p:empty {
	display: none;
}

.ih_listing_details_section {
	display: flex;
	flex-wrap: wrap;
	gap: 35px clamp(16px, calc(6.5vw - 10px), 60px);
	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: 64px;
	width: 64px;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
}

.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_main:not(:has(.swiper-slide)),
.ih_listing_details_section .ih_listing_gallery_slider .swiper-slide {
	height: 448px;
	border-radius: 8px;
}

.ih_listing_details_section .ih_listing_gallery_main:not(:has(.swiper-slide)) {
	background: url('/wp-content/uploads/2026/02/impression-homes-logo.svg') center / 60% no-repeat;
	background-color: rgba(204, 204, 204, 0.7);
}

.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:not(.play-icon),
.ih_listing_details_section .ih_listing_gallery_slider .swiper-slide img:not(.play-icon) {
	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;
	transition: 0.3s all
}

.ih_listing_gallery_controls .swiper-button:hover {
	background: var(--wp--preset--color--accent)
}

.ih_listing_gallery_controls .swiper-button::after {
	color: var(--wp--preset--color--primary);
	font-size: 14px;
	transition: 0.3s all
}

.ih_listing_gallery_controls .swiper-button-prev.swiper-button::after {
	margin-left: -3px !important
}

.ih_listing_gallery_controls .swiper-button:hover::after {
	filter: brightness(0) invert(1);
}

.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.2;
	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;
	flex-wrap: wrap;
}

.ih_listing_details_section .ih_listing_gallery_thumb .ih_listing_gallery_thumb_slider .swiper-wrapper {
	max-width: unset
}

.highlights_main_block.community+.payment_estimator {
	padding-top: clamp(24px, 4.5vw, 60px) !important
}

.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;
	text-decoration: none;
}

.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn.filled_btn {
	gap: 10.5px
}

.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)
}

.pdfcrowd_button .save-as-pdf-pdfcrowd-button-wrap .save-as-pdf-pdfcrowd-button {
	margin: 0 !important;
}

.pdfcrowd_button .save-as-pdf-pdfcrowd-button-wrap .save-as-pdf-pdfcrowd-button img {
	width: 13px !important;
	height: 14px !important;
	transition: 0.3s all
}

.pdfcrowd_button .save-as-pdf-pdfcrowd-button-wrap .save-as-pdf-pdfcrowd-button {
	display: flex !important;
	outline: none !important;
	padding: 11px 14.5px !important;
	border: 1px solid rgba(122, 0, 60, 0.4) !important;
	border-radius: 4px !important;
	background-color: var(--wp--preset--color--white) !important;
	color: var(--wp--preset--color--accent) !important;
	font-weight: 600 !important;
	font-family: var(--wp--preset--font-family--source-sans-3) !important;
	font-size: 14px !important;
	line-height: 1 !important;
	gap: 7px !important;
	cursor: pointer !important;
	transition: 0.3s all !important;
	filter: unset !important
}

.pdfcrowd_button .save-as-pdf-pdfcrowd-button-wrap .save-as-pdf-pdfcrowd-button:has(.save-as-pdf-pdfcrowd-ind),
.pdfcrowd_button .save-as-pdf-pdfcrowd-button-wrap .save-as-pdf-pdfcrowd-button:hover {
	background-color: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--white) !important
}

.pdfcrowd_button .save-as-pdf-pdfcrowd-button-wrap .save-as-pdf-pdfcrowd-button:hover img {
	filter: brightness(0) invert(1);
}

.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 .ih_listing_details_block.ih_listing_specs_details {
	margin-bottom: 16px
}

.ih_listing_details_section .ih_listing_details .listing_block_title {
	margin-top: 0;
	margin-bottom: 9px;
	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: 16px;
	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; */
	column-gap: 24px;
	column-count: 1;
}

.ih_listing_details_section .ih_listing_details .listing_block_list:has(li:nth-child(5)) {
    column-count: 2;
}

.ih_more_communities_list .listing_card_main .community_card_link {
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* .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;
	margin-bottom: 3px;
	break-inside: avoid;
}

.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: 20px;
	font-weight: 400;
	line-height: 1.2;
	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.4;
	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_gallery_thumb:has(.ih_listing_gallery-static-thumbs a):has(.virtual-tour + .virtual-tour) .ih_listing_gallery-static-thumbs{
    width: calc(50% - 2px);
}

.ih_listing_gallery_thumb:has(.ih_listing_gallery-static-thumbs a):has(.virtual-tour + .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_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;
	line-height: 1;
}

.ih_listing_details_section .ih_listing_details .ih_listing_community_logo img {
	height: 50px;
	max-width: 100%;
	width: auto;
}

.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;
	flex-wrap: wrap;
	justify-content: center;
}

.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: 16px;
	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;
	align-self: flex-start;
}

.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;
}

.video-container {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	overflow: hidden;
}

.video-container .video-placeholder {
	z-index: 1;
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
	border-radius: inherit;
}

.video-container .video-placeholder img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}

.video-container .video-placeholder .play-icon {
	width: 70px;
	height: 70px;
	object-fit: contain;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1
}

.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;
}

.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);
	}
}

.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: 7px;
	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: clamp(16px, calc(6.5vw - 10px), 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);
	line-height: 1;
	display: flex;
	border-radius: 8px;
	overflow: hidden;
}

.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: 16px;
	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;
	justify-content: center;
}

.ih_listing_site_map_pdf iframe {
	border: 0;
	border-radius: 8px;
	/* box-shadow: 0px 4px 32px 0px rgb(0 0 0 / 25%) */
}

.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: 3px 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_text_directions {
	margin-top: 16px;
}

.ih_schedule_tour_text_directions h6,
.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;
	text-transform: capitalize;
}

.ih_schedule_tour_text_directions p,
.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_text_directions p {
	line-height: 1.4;
}

.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: calc(54.3% - 44px) calc(45.7% - 44px);
	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;
	/* align-items: flex-start; */
}

.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;
	display: inline-block;
}

.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: 16px;
	align-items: flex-end;
}

.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 !important;
	display: flex;
	flex-direction: column;
}

/* Available Listing Fallback */
body:not(.site-editor-php) .available_listing_content_slider .swiper-wrapper .swiper-slide {
	width: calc((100% - 48px) / 4);
}

body .available_listing_content_slider {
	overflow: visible;
}

.wp-block-group:has(.wp-block-impression-inner-nav-slider) {
	overflow: hidden;
	position: sticky;
	top: var(--sub_nav_height, 88px);
	z-index: 5;
	transition: box-shadow 0.3s;
}

body.is-page-scrolled .wp-block-group:has(.wp-block-impression-inner-nav-slider) {
	box-shadow: 0px 4px 32px 0px rgb(0 0 0 / 16%)
}

.wp-block-group:has(.wp-block-impression-inner-nav-slider) {
	border-bottom: transparent;
}

.wp-block-group:has(.wp-block-impression-inner-nav-slider)::before {
	content: '';
	width: 100%;
	height: 1px;
	background: #CBD3E1;
	position: absolute;
	left: 0;
	top: calc(100% - 1px)
}

.wp-block-impression-inner-nav-slider .impression-swiper-slider__item {
	color: #1A2232 !important;
}

.wp-block-impression-inner-nav-slider .impression-swiper-slider__item:hover {
	color: var(--wp--preset--color--accent) !important;
}

.ih_listing_details_section .ih_listing_gallery_thumb .swiper-slide::after {
	border: 2px solid var(--wp--preset--color--accent);
	border-radius: inherit !important;
	content: "";
	height: calc(100% - 4px);
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: calc(100% - 4px);
}

.ih_listing_details_section .ih_listing_gallery_thumb .swiper-slide.swiper-slide-thumb-active::after {
	opacity: 1
}

.has_bold_text.listing_bold .wp-block-button__link {
	padding: 12px 22px;
}

.has_bold_text.listing_bold .wp-block-button__link strong {
	font-size: 14px;
	margin-top: 4px;
}

.available_listing_section .available_listing_head_main .available_listing_filter_wrap {
	font-size: 16px;
	margin-top: 24px;
	color: var(--wp--preset--color--primary);
	line-height: 1;
	font-weight: 400;
	display: flex;
	align-items: center;
	gap: 4px;
}

.available_listing_section .available_listing_head_main .available_listing_filter_wrap .available_listing_sort_dropdown {
	position: relative;
	padding: 0;
	margin: 0;
	line-height: 1;
}

.available_listing_section .available_listing_head_main .available_listing_filter_wrap .sort_dropdown_toggle {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	cursor: pointer;
	font-size: inherit;
	border-radius: 4px;
	transition: border-color 0.2s;
	border: 0;
	outline: none;
	background-color: transparent;
	color: var(--wp--preset--color--accent);
	font-weight: 600;
	font-family: 'Source Sans 3';
	line-height: 1;
}

.available_listing_section .available_listing_head_main .available_listing_filter_wrap .sort_dropdown_toggle svg {
	width: 14px;
	height: 16px;
}

.available_listing_section .available_listing_head_main .available_listing_filter_wrap .sort_dropdown_menu {
	display: none;
	position: absolute;
	top: calc(100% + 2px);
	right: 0;
	left: 0;
	z-index: 9;
	margin: 0 !important;
	padding: 0;
	list-style: none;
	background: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 4px;
	max-height: 300px;
	overflow-y: auto;
	border: 0;
	box-shadow: 0 1px 5px 0 rgb(0 0 0 / 10%);
	padding: 10px;
	width: max-content;
}

.available_listing_section .available_listing_head_main .available_listing_filter_wrap .sort_dropdown_menu.open {
	display: block;
}

.available_listing_section .available_listing_head_main .available_listing_filter_wrap .sort_option {
	font-size: 15px;
	line-height: 1.71;
	font-weight: 500;
	padding: 5px 10px;
	min-width: 101px;
	cursor: pointer;
	border-radius: 5px;
	transition: 0.3s all;
}

.available_listing_section .available_listing_head_main .available_listing_filter_wrap .sort_option:not(:last-child) {
	margin-bottom: 2px;
}

.available_listing_section .available_listing_head_main .available_listing_filter_wrap .sort_option:hover {
	background: #f5f5f5;
}

.available_listing_section .available_listing_head_main .available_listing_filter_wrap .sort_option.active {
	background-color: #F5F5F5;
	pointer-events: none;
}

.available_listing_section .listing_card_main .listing_card_content_main .listing_card_content_specs {
	margin-top: auto;
	padding-top: 14px;
}

.listing_card_main .listing_card_content_main .listing_card_content_specs:not(:has(.listing_card_specs_block)){
    opacity: 0
}

.available_listing_section .listing_card_main .listing_card_content_main {
	padding-bottom: 15px;
}

.available_listing_section .available_listing_head_wrap:has(.available_listing_tabs_wrap) .available_listing_filter_wrap {
	margin-top: 16px;
}

.available_listing_section .available_listing_head_wrap:has(.available_listing_tabs_wrap) {
	margin-bottom: 24px;
}

.available_listing_section:has(.available_listing_tabs_wrap) .listing_card_main .listing_card_content_main .listing_card_content_specs {
	padding-top: 15px;
	margin-top: auto;
}

.ih_more_communities_list .listing_card_main .listing_card_content_main .listing_card_address {
	margin-top: 5px;
}

.ih_more_communities_list .listing_card_main {
	height: auto !important;
	display: flex;
	flex-direction: column;
	cursor: pointer;
	line-height: 1;
}

.ih_more_communities_list .listing_card_main .listing_card_content_main {
	flex: 1;
}

.ih_more_communities_list .listing_card_main:hover .listing_card_title {
	text-decoration: underline !important;
}

.ih_listing_details_section .ih_listing_address {
	font-size: 18px;
	margin-bottom: 8px;
	line-height: 1.4;
}

.ih_listing_details_section .ih_listing_details .ih_listing_location li a {
	font-weight: 500;
	outline: none;
}

.ih_listing_details_section .ih_listing_details .ih_listing_price_wrap .listing_card_price_if_discounted {
	font-size: 20px;
	line-height: 1;
}

.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn.large {
	font-size: 18px;
	padding: 23px 30px 21px;
	border-radius: 8px;
	border: 2px solid var(--wp--preset--color--accent);
	font-weight: 700;
	text-decoration: none;
}

.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn.large svg {
	width: 21px;
	height: 18px;
	margin-top: -2px;
}

.ih_listing_details_section .ih_listing_details.full_width .listing_block_list li {
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	padding-left: 24px;
	position: relative;
}

.ih_listing_details_section .ih_listing_details.full_width .listing_block_list {
	gap: 4px 24px;
}

.ih_listing_details_section .ih_listing_details.full_width .listing_block_list li::after {
	left: 11px;
	top: 8px
}

.ih_more_communities_wrap.more-listing-slider .ih_more_communities_list {
	max-width: max-content;
	margin: 0 auto;
}

.ih_more_communities_wrap.more-listing-slider .ih_more_communities_list .swiper-slide:last-child {
	margin-right: 0 !important
}

/* .ih_listing_advertisement_main {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
} */

.ih_listing_details_section .ih_listing_details .listing_block_list.ih_listing_schools_list {
	column-count: 1;
}

.floorplan_main_block:not(:has(+ .available_main_block))>.wp-block-group {
	border-bottom: 0 !important;
}

.ih_listing_floorplan_options .ih_listing_floorplan_options_header h2 {
	margin: 0;
	text-align: center;
}

.ih_listing_floorplan_options .ih_listing_floorplan_options_description {
	text-align: center;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 400;
}

.ih_listing_floorplan_options .ih_listing_floorplan_options_desclaimer p,
.ih_listing_floorplan_options .ih_listing_floorplan_options_description p {
	margin: 0;
	margin-bottom: 8px;
}

.ih_listing_floorplan_options .ih_listing_floorplan_options_desclaimer p:last-child,
.ih_listing_floorplan_options .ih_listing_floorplan_options_description p:last-child {
	margin-bottom: 0;
}

.ih_listing_floorplan_options .ih_listing_floorplan_options_desclaimer {
	text-align: center;
	margin-top: 8px;
	font-size: 16px;
	line-height: 1.4;
}

.ih_listing_floorplan_options .ih_listing_floorplan_options_desclaimer a {
	font-weight: 700;
	color: var(--wp--preset--color--accent);
}

.ih_listing_floorplan_options .swiper-slide .floorplan_option_image_wrap {
	border: 1px solid rgba(26, 34, 50, 0.24);
	border-radius: 8px;
	background-color: #fff;
	display: flex;
	aspect-ratio: 1/1;
}

.ih_listing_floorplan_options .ih_listing_floorplan_options_content {
	margin-top: 24px;
	/* overflow: visible; */
}

.ih_listing_floorplan_options .swiper-slide .floorplan_option_image_wrap img {
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: contain;
}

.ih_listing_highlights_section:not(:has(.ih_listing_highlights_head)) .ih_listing_highlights_wrap {
	margin-top: 0;
}

.ih_listing_highlights_section:not(:has(.ih_listing_highlight_items)) .ih_listing_highlights_wrap {
	justify-content: center;
}

.community_print_pdf_head_wrapper {
	display: flex;
	padding: clamp(24px, 4vw, 32px) clamp(20px, 2vw, 40px);
	border-radius: 20px;
	background: #F5F5F5;
	overflow: hidden;
	width: 100%;
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner {
	display: flex;
	align-items: center;
	width: 100%;
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.left,
.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.right {
	width: 268px;
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.left .community_print_pdf_footer_img_wrapper img,
.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.right .community_print_pdf_head_img_wrapper img,
.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.right .community_print_pdf_head_img_wrapper {
	width: 100%;
	height: 100%;
	display: block;
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.left .community_print_pdf_footer_img_wrapper img,
.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.right .community_print_pdf_head_img_wrapper img {
	object-position: center;
	object-fit: contain;
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left {
	width: calc(100% - 268px);
	padding-right: 170px
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_details_list,
.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_state_list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 8px 24px;
	padding: 0;
	margin: 0 0 12px;
	overflow: hidden;
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_state_list li.selling_tag {
	color: #FFF;
	font-size: 14px;
	font-weight: 500;
	line-height: 100%;
	display: flex;
	padding: 6px 12px;
	gap: 5px;
	border-radius: 30px;
	background: #7A003C;
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_details_list li,
.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_state_list li {
	position: relative;
	margin: 0 !important;
	color: #1A2232;
	font-family: "Source Sans 3";
	font-size: clamp(16px, 2vw, 18px);
	font-weight: 500;
	line-height: 1;
	display: flex;
	align-items: center;
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_details_list li:not(:first-child)::before,
.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_state_list li:not(:first-child)::before {
	content: '';
	width: 1px;
	height: 100%;
	opacity: 0.4;
	background: #1A2232;
	position: absolute;
	left: -12px;
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_state_list li.city_state {
	padding: 4px 0;
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_title a,
.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_title {
	margin: 0 0 20px;
	color: #7A003C;
	font-family: "Libre Baskerville";
	font-size: clamp(24px, 4vw, 32px);
	font-weight: 700;
	line-height: 1;
	text-decoration: none
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_title a:hover {
	text-decoration: underline !important
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_details_list li {
	font-weight: 400;
	font-size: clamp(18px, 2vw, 20px);
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_description p {
	color: #1A2232;
	font-family: "Source Sans 3";
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left .community_state_wrapper .community_description p:last-child {
	margin-bottom: 0
}

.pdf_show {
	display: none
}

/* PDF Footer */
.community_print_pdf_footer_wrapper {
	padding-top: 25px;
	border-top: 1px solid rgb(26 34 50 / 40%);
	overflow: hidden;
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info {
	display: flex;
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.left p {
	margin-bottom: 0;
	margin-top: 16px;
	color: #1A2232;
	font-family: "Source Sans 3";
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right {
	width: calc(100% - 268px);
	padding-left: 170px;
	display: flex;
	gap: 16px 40px;
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols {
	width: calc(50% - 20px);
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_footer_heading_title {
	margin: 0 0 12px;
	color: #7A003C;
	font-family: "Libre Baskerville";
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper {
	display: flex;
	gap: 8px 16px;
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper .cols {
	width: calc(50% - 8px);
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper .cols h5 {
	color: #1A2232;
	font-family: "Source Sans 3";
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 8px
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper .cols a,
.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper .cols p {
	color: #1A2232;
	font-family: "Source Sans 3";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	margin: 0 0 12px;
	word-break: break-word
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper .cols a:hover {
	text-decoration: underline
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper .cols a,
.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper .cols p:last-child {
	margin-bottom: 0
}

.community_print_pdf_footer_wrapper a {
	outline: none;
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_disclaimer .dis p:last-child,
.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper .cols a:last-child,
.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper .cols last-child {
	margin-bottom: 0
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_disclaimer {
	margin: 26px 0 0;
}

.community_print_pdf_footer_wrapper .community_print_pdf_footer_disclaimer .dis p {
	margin: 0 0 16px;
	color: #1A2232;
	font-family: "Source Sans 3";
	font-size: 14px;
	font-style: italic !important;
	font-weight: 400;
	line-height: 1.3;
	margin: 0 0 12px
}

.pdf_shows {
	display: none
}

.ih_more_communities_section .ih_more_communities_wrap {
	overflow: visible;
}

.ih_listing_floorplan_download_section {
	display: flex;
	flex-wrap: wrap;
	gap: 88px;
	align-items: center;
}

.ih_listing_floorplan_download_section .ih_listing_floorplan_features_header {
	width: calc(50% - 44px);
}

.ih_listing_floorplan_download_section .ih_listing_design_features_visual {
	width: calc(50% - 44px);
}

/* .ih_listing_floorplan_download_section .ih_listing_design_features_visual .image_wrapper_main {
	border-radius: 16px;
	height: 686.12px;
	position: relative;
	background-color: #fff;
} */

.ih_listing_floorplan_download_section .ih_listing_design_features_visual .image_wrapper_main img {
	position: absolute;
	object-fit: contain;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	top: 0;
	left: 0;
}

/* .ih_listing_floorplan_download_section .ih_listing_design_features_visual .image_wrapper_main>p {
	margin: 0
} */

.ih_listing_design_features_visual {
	border-radius: 16px;
	display: flex;
	gap: 24px;
}

.ih_listing_design_features_visual .image_wrapper_main {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.ih_listing_floorplan_download_section:has(.ih_listing_design_features_visual .image_wrapper_main + .image_wrapper_main) .ih_listing_floorplan_features_header {
	width: calc(34% - 44px)
}

.ih_listing_floorplan_download_section:has(.ih_listing_design_features_visual .image_wrapper_main + .image_wrapper_main) .ih_listing_design_features_visual {
	width: calc(66% - 44px);
}

.ih_listing_floorplan_download_section:has(.ih_listing_design_features_visual .image_wrapper_main + .image_wrapper_main) .image_wrapper_main {
	height: auto
}

.ih_listing_floorplan_download_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;
	display: inline-block;
}

.ih_listing_floorplan_download_section .ih_listing_design_features_visual .image_wrapper {
	border-radius: 16px;
	height: 686.12px;
	position: relative;
	background-color: #fff;
}

.ih_listing_floorplan_download_section .ih_listing_design_features_visual .image_wrapper+p {
	margin: 0;
}

.ih_listing_floorplan_download_section .ih_listing_floorplan_features_header h2 {
	margin: 0;
	color: var(--wp--preset--color--primary);
}

.ih_listing_floorplan_download_section .ih_listing_floorplan_features_header .ih_listing_floorplan_features_description {
	color: var(--wp--preset--color--primary);
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
}

.ih_listing_floorplan_download_section .ih_listing_floorplan_features_header .ih_listing_floorplan_features_description p {
	margin: 0;
}

.ih_listing_design_features_content:not(:has(.ih_listing_design_features_items)) .ih_listing_design_features_ctas {
	margin-top: 0
}

.ih_listing_floorplan_download_section .ih_listing_floorplan_features_header .ih_listing_floorplan_features_description p:not(:last-child) {
	margin-bottom: 8px;
}

.ih_listing_floorplan_download_section .ih_listing_floorplan_features_ctas {
	margin-top: 40px;
}

.ih_listing_floorplan_download_section .ih_listing_floorplan_features_ctas .ih-download-btn {
	gap: 12px;
	display: flex;
	justify-content: center;
}

.pdfcrowd_button .save-as-pdf-pdfcrowd-button-wrap .save-as-pdf-pdfcrowd-button span {
	font: inherit;
	color: inherit;
}

.pdfcrowd_button .save-as-pdf-pdfcrowd-button-wrap .save-as-pdf-pdfcrowd-button:has(span) {
	display: block !important
}

.pdfcrowd_button .save-as-pdf-pdfcrowd-button-wrap .save-as-pdf-pdfcrowd-button:has(span) img {
	margin-left: 7px;
}

.ih_listing_floorplan_options .swiper-slide .floorplan_option_description {
	margin-top: 8px;
	font-size: 20px;
	line-height: 1.4;
}

.ih_listing_floorplan_options .swiper-slide .floorplan_option_description p {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.ih_listing_floorplan_options .swiper-slide .floorplan_option_description p:not(:last-child) {
	margin-bottom: 8px;
}

.lg-outer .lg-dash-wrapper {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
}

.lg-outer .lg-dash-video {
	width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
}

#lg-outer-1 {
	padding: 0 16px
}

#lg-components-1,
#lg-content-1 {
	left: 16px;
	right: 16px;
}

.ih_listing_highlights_section:not(:has(.ih_listing_highlight_items)) .ih_listing_highlights_head {
	text-align: center
}

body.ih_communities-template-default header.wp-block-template-part,
body.ih_floorplans-template-default header.wp-block-template-part,
body.ih_homes-template-default header.wp-block-template-part {
	border-color: rgba(203, 211, 225, 1)
}
.living-smarter-section:not(:has(+.highlights_main_block)) > .wp-block-group,
.home-design-main-block:not(:has(+.living-smarter-section))>.wp-block-group {
	border-bottom: 0 !important;
}

.available_listing_section_floorplans .listing_card_main .listing_card_content_main .listing_card_content_details {
	margin-bottom: 16px;
}

.ih_more_communities_list .listing_card_main .community_card_link{
    text-decoration: none
}
.ih_more_communities_list .listing_card_main .community_card_link + p{
    display: none
}

.highlights_main_block:not(:has(+ .floorplan_main_block)) > .wp-block-group {
    border-bottom: none !important;
}

.ih_listing_details_section .ih_listing_details .ih_listing_description .ih_listing_description_content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
	transition: all 0.3s ease;
	position: relative;
	/* visibility: hidden; */
	margin-bottom: 8px;
}

.ih_listing_details_section .ih_listing_details .ih_listing_description .wp-block-button .wp-block-button__link {
	color: var(--wp--preset--color--accent);
	background-color: transparent;
	border: 0;
	padding: 0;
	margin-top: 4px;
	outline: none !important;
}

.ih_listing_details_section .ih_listing_details .ih_listing_description .wp-block-button .wp-block-button__link:hover {
	text-decoration: underline;
}

.ih_listing_advertisement_main {
	margin-top: clamp(24px, 3vw, 40px)
}

.ih_listing_gallery_thumb:has(.ih_listing_gallery-static-thumbs a):has(.virtual-tour + .virtual-tour) .ih_listing_gallery-static-thumbs {
	width: calc(50% - 2px);
}

.ih_listing_gallery_thumb:has(.ih_listing_gallery-static-thumbs a):has(.virtual-tour + .virtual-tour) .ih_listing_gallery_thumb_slider {
	width: calc(50% - 2px);
}

.ih_listing_site_map_pdf {
	position: relative;
	cursor: pointer;
}

.ih_listing_site_map_pdf img {
	width: 100%;
	display: block;
}

.ih_site_map_zoom_overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.05);
	transition: background 0.25s ease;
	pointer-events: none;
}

.ih_site_map_zoom_overlay span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	opacity: 1;
	transform: scale(0.8);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.ih_site_map_zoom_overlay span svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: #333;
	stroke-width: 2;
	stroke-linecap: round;
}

/* show on hover (desktop) */
.ih_listing_site_map_pdf:hover .ih_site_map_zoom_overlay {
	background: rgba(0, 0, 0, 0.2);
	pointer-events: auto;
}

.ih_listing_site_map_pdf:hover .ih_site_map_zoom_overlay span {
	opacity: 1;
	transform: scale(1);
}

/* show on tap (mobile) — toggled via JS */
.ih_listing_site_map_pdf.is-tapped .ih_site_map_zoom_overlay {
	background: rgba(0, 0, 0, 0.2);
	pointer-events: auto;
}

.ih_listing_site_map_pdf.is-tapped .ih_site_map_zoom_overlay span {
	opacity: 1;
	transform: scale(1);
}

@media (max-width: 1350px) {
	.ih_listing_design_features_section:has(.ih_listing_design_features_visual .image_wrapper_main + .image_wrapper_main) {
		grid-template-columns: 29.24% 65.6%;
	}
}

@media (max-width: 1250px) {
	.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left {
		padding-right: 80px
	}

	.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right {
		padding-left: 60px;
		width: calc(100% - 200px)
	}

	.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.left {
		width: 200px
	}

	.ih_listing_details_section .ih_listing_details.full_width .ih_listing_details_block {
		width: calc((100% - 24px) / 2);
	}
}

@media (min-width: 1025px) {

	.ih_more_communities_list .listing_card_main:hover,
	body .available_listing_content_slider .swiper-wrapper .swiper-slide:hover {
		box-shadow: 0px 4px 32px 0px rgb(0 0 0 / 16%);
	}

	.ih_more_communities_list .listing_card_main:hover .listing_card_title,
	body .available_listing_content_slider .swiper-wrapper .swiper-slide:hover .listing_card_title {
		text-decoration: underline
	}

	.ih_listing_design_features_section .ih_listing_design_features_visual .image_wrapper {
		min-height: 650px;
	}

	.ih_listing_design_features_section .ih_listing_design_features_visual {
		align-items: flex-start;
	}
}

@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;
		margin-top: 8.5px;
	}

	.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 {
		border-radius: 4px;
	}

	.ih_listing_details_section .ih_listing_gallery_main:not(:has(.swiper-slide)),
	.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;
	}

	.video-container .video-placeholder .play-icon {
		width: 52px;
		height: 52px;
	}

	.available_listing_tabs_content .available_listing_content_slider {
		overflow: visible;
	}

	.ih_listing_design_features_section:has(.ih_listing_design_features_visual .image_wrapper_main + .image_wrapper_main),
	.ih_listing_design_features_section {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.ih_listing_design_features_section .ih_listing_design_features_visual {
		margin-top: 24px;
	}

	.ih_listing_design_features_section .ih_listing_design_features_visual .image_wrapper {
		min-height: 465px;
		height: 56vw;
	}

	.ih_listing_design_features_section .ih_listing_design_features_visual .image_wrapper_main>p {
		margin: 0;
	}

	.ih_listing_design_features_section .ih_listing_design_features_content {
		margin-top: 40px
	}

	.ih_listing_details_section .ih_listing_details.full_width .ih_listing_details_block {
		width: calc((100% - 24px) / 2)
	}

	.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right {
		flex-direction: column
	}

	.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols {
		width: 100%;
	}

	.ih_listing_floorplan_download_section {
		gap: 24px;
		flex-direction: column-reverse;
	}

	.ih_listing_floorplan_download_section .ih_listing_floorplan_features_header,
	.ih_listing_floorplan_download_section .ih_listing_design_features_visual {
		width: 100%;
	}

	.ih_listing_floorplan_download_section .ih_listing_floorplan_features_ctas {
		margin-top: 24px;
	}

	.ih_listing_floorplan_download_section .ih_listing_floorplan_features_header .ih_listing_floorplan_features_description {
		font-size: 16px;
	}

	.ih_listing_floorplan_download_section .ih_listing_design_features_visual .image_wrapper_main {
		height: 465px;
	}

	.ih_listing_floorplan_options .ih_listing_floorplan_options_content {
		overflow: visible;
	}
}

@media (min-width: 782px) {

	/* .impression-swiper-slider-wrapper .swiper {
		overflow: hidden;
	} */
	.desktop_hidden {
		display: none !important;
	}
}

@media (max-width: 781px) {
	.ih_listing_details_section .ih_listing_gallery_thumb .tour_wrap span {
		font-size: 12px;
	}
	.wp-block-impression-inner-nav-slider {
		overflow: visible;
		clip-path: unset !important;
	}

	.ih_listing_floorplan_options_content .slider_controls_main {
		margin-top: 16px;
	}

	.inner_nav_top_bar>.wp-block-columns>.wp-block-column:has(.wp-block-buttons) {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.inner_nav_top_bar>.wp-block-columns>.wp-block-column:has(.wp-block-buttons) .wp-block-button {
		width: 100%;
	}

	.inner_nav_top_bar>.wp-block-columns>.wp-block-column:has(.wp-block-buttons) .wp-block-button .wp-block-button__link {
		border-radius: 0 !important;
	}

	.inner_nav_top_bar>.wp-block-columns>.wp-block-column:has(.wp-block-buttons) .wp-block-button strong {
		display: none;
	}

	.has_bold_text.listing_bold .wp-block-button__link {
		padding: 18px 22px;
	}

	.video-container .video-placeholder .play-icon {
		width: 40px;
		height: 40px;
	}

	.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_main:not(:has(.swiper-slide)),
	.ih_listing_details_section .ih_listing_gallery_slider .swiper-slide {
		height: 56vw;
		min-height: 238px;
		border-radius: 4px;
	}

	.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;
	}

	.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: 100px;
		border-radius: 4px;
	}

	.ih_listing_details_section .ih_listing_gallery_thumb .tour_wrap,
	.ih_listing_details_section .ih_listing_gallery_thumb .ih_listing_gallery_thumb_slider {
		border-radius: 4px;
	}

	.ih_listing_details_section .ih_listing_gallery_thumb .tour_wrap svg {
		width: 24px;
	}

	.ih_listing_details_section .ih_listing_gallery_main .ih_listing_logo {
		width: 40px;
		height: 40px;
	}

	.ih_listing_details_section {
		gap: 24px;
	}

	.ih_listing_details_section .ih_listing_details .ih_listing_location li {
		font-size: 18px;
	}

	.ih_listing_details_section .ih_listing_details .ih_listing_description p {
		font-size: 14px;
	}

	.ih_listing_details_section .ih_listing_details .ih_listing_details_block:not(:last-child) {
		padding-bottom: 15px;
	}

	.ih_listing_details_section .ih_listing_details .listing_block_list {
		gap: 4.5px 24px;
	}

	.ih_listing_highlights_section .ih_listing_highlights_head .ih_listing_highlights_description {
		font-size: 16px;
		margin-top: 7px;
	}

	.ih_listing_highlights_wrap .ih_listing_highlight_visual {
		min-height: 238px;
		height: 48vw;
	}

	.ih_listing_highlight_visual .video-container .video-placeholder .play-icon {
		width: 70px;
		height: 70px;
	}

	.video-container .video-placeholder .play-icon-wrapper::after {
		display: none;
	}

	.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: 28px;
	}

	.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: 8px;
		font-size: 16px;
	}

	.available_listing_section .available_listing_head_main .available_listing_filter_wrap {
		display: none;
	}

	.available_listing_content_slider {
		overflow: visible !important;
	}

	.available_listing_section .available_listing_head_wrap {
		flex-direction: column;
		margin-bottom: 24px;
		align-items: center;
	}

	.available_listing_section .available_listing_head_wrap:has(.available_listing_tabs_wrap) h2 {
		text-align: center;
	}

	.ih_more_communities_section .slider_controls_main,
	.available_listing_section .slider_controls_main {
		margin-top: 16px;
	}

	.available_listing_section .available_listing_tabs_wrap .available_listing_tab_button {
		font-size: 16px;
		flex: 1;
		padding: 16px 24px 11px;
	}

	.available_listing_section .available_listing_tabs_wrap {
		width: 100%;
		max-width: 460px;
		gap: 0;
	}

	.available_listing_section .available_listing_head_wrap {
		gap: 8px;
	}

	.ih_listing_site_map_section .ih_listing_site_map_wrap {
		flex-direction: column;
		gap: 24px
	}

	.ih_listing_site_map_section .ih_listing_site_map_wrap .ih_listing_site_map_pdf,
	.ih_listing_site_map_section .ih_listing_site_map_wrap .ih_listing_site_map_content {
		width: 100%;
	}

	.ih_schedule_tour_section .ih_schedule_tour_content_head h2,
	.ih_listing_site_map_wrap .ih_listing_site_map_content h2 {
		font-size: 16px;
	}

	.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: 24px;
	}

	.ih_listing_site_map_section .ih_listing_site_map_wrap .ih_listing_site_map_pdf iframe {
		height: 350px;
	}

	.ih_schedule_tour_wrap .ih_schedule_tour_listing_item {
		padding-left: 0;
		border: 0;
	}

	.ih_schedule_tour_wrap .ih_schedule_tour_listing_details {
		margin-top: 24px;
	}

	.ih_schedule_tour_wrap .ih_schedule_tour_listing_item h4 {
		font-size: 16px;
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.ih_schedule_tour_wrap .ih_schedule_tour_listing_item h4::after {
		content: '';
		background-color: var(--wp--preset--color--accent);
		height: 2px;
		border-radius: 20px;
		display: inline-block;
		flex: 1;
	}

	.ih_schedule_tour_text_directions h6,
	.ih_schedule_tour_wrap .ih_schedule_tour_listing_item .ih_schedule_tour_listing_col h5 {
		font-size: 14px;
	}

	.ih_schedule_tour_wrap .ih_schedule_tour_listing_item .ih_schedule_tour_listing_col {
		margin-top: 7px;
	}

	.ih_schedule_tour_wrap .ih_schedule_tour_listing_item:not(:last-child) {
		margin-bottom: 24px;
	}
/* 
	.ih_listing_advertisement_main {
		flex-direction: column;
	} */

	.ih_more_communities_list .listing_card_main .listing_card_image_wrap,
	body .available_listing_content_slider .swiper-wrapper .swiper-slide .listing_card_image_wrap {
		height: 224px;
	}

	.ih_listing_details_section .ih_listing_details.full_width .ih_listing_details_block {
		width: 100%
	}

	.community_print_pdf_head_wrapper .community_print_pdf_head_inner .col_wrap.left {
		padding-right: 0;
		width: 100%;
	}

	.community_print_pdf_head_wrapper .community_print_pdf_head_inner {
		flex-direction: column-reverse;
		row-gap: 32px;
		align-items: flex-start
	}

	.community_print_pdf_footer_wrapper .community_print_pdf_footer_info {
		flex-direction: column;
	}

	.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right {
		width: 100%;
		padding: 30px 0 0
	}

	.ih_listing_design_features_section .ih_listing_design_features_visual .image_wrapper_main .floor_title {
		font-size: 18px;
	}

	.ih_listing_design_features_section .ih_listing_design_features_visual {
		flex-direction: column;
	}

	.ih_listing_floorplan_options .ih_listing_floorplan_options_content {
		order: -1;
		max-width: 100%;
		margin-top: 0;
	}

	.ih_listing_floorplan_options_header {
		display: flex;
		flex-direction: column;
	}

	.ih_listing_floorplan_options .ih_listing_floorplan_options_header h2 {
		margin-top: 24px;
		text-align: left;
	}

	.ih_listing_floorplan_options .ih_listing_floorplan_options_desclaimer,
	.ih_listing_floorplan_options .ih_listing_floorplan_options_description {
		text-align: left;
	}

	.ih_listing_floorplan_options .ih_listing_floorplan_options_description {
		font-size: 16px;
	}

	.ih_listing_floorplan_options .wp-block-separator {
		margin-left: 0;
	}

	.ih_listing_floorplan_options .ih_listing_floorplan_options_desclaimer {
		font-size: 14px;
	}

	.mobile_hidden {
		display: none !important;
	}

	.pdfcrowd_button .save-as-pdf-pdfcrowd-button-wrap .save-as-pdf-pdfcrowd-button:has(span) span {
		display: none;
	}

	.ih_listing_details_section .ih_listing_schools_wrap .listing_block_sub_title {
		font-size: 16px;
	}

	.mobile_border_form {
		border: 1px solid rgba(26, 34, 50, 0.24);
	}
	.ih_listing_details_section .ih_listing_gallery_thumb .tour_wrap span{
		font-size: 11px
	}
}

@media (max-width: 520px) {

	.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: 70.67px;
	}

	.ih_listing_floorplan_download_section .ih_listing_floorplan_features_ctas .wp-block-button,
	.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn.large,
	.ih_listing_design_features_section .ih_listing_design_features_ctas .wp-block-button,
	.ih_listing_site_map_wrap .ih_listing_site_map_content .ih_listing_site_map_ctas .wp-block-button {
		width: 100%;
	}

	.ih_listing_floorplan_download_section .ih_listing_floorplan_features_ctas .wp-block-button,
	.ih_listing_details_section .ih_listing_details .ih_listing_actions .ih_listing_action_btn.large {
		justify-content: center;
	}
}

@media (max-width: 450px) {

	.ih_listing_floorplan_download_section .ih_listing_floorplan_features_ctas .ih-download-btn .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: 57.67px;
	}

	.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper {
		flex-direction: column
	}

	.community_print_pdf_footer_wrapper .community_print_pdf_footer_info .col.right .sub_cols .pdf_info_wrapper .cols {
		width: 100%
	}
}

@media (max-width: 389px) {
	.ih_listing_details_section .ih_listing_details.full_width .listing_block_list {
		column-count: 1
	}

	.ih_listing_details_section .ih_listing_details .ih_listing_specs_details .ih_listing_specs_block .ip_listing_spec_number {
		font-size: 15px;
	}

	.ih_listing_details_section .ih_listing_details .ih_listing_specs_details {
		gap: 16px 20px;
	}

	.ih_listing_details_section .ih_listing_details .ih_listing_specs_details .ih_listing_specs_block:not(:first-child)::after {
		left: -10px;
	}

	.ih_listing_details_section .ih_listing_details .ih_listing_specs_details .ih_listing_specs_block {
		width: calc((100% - 80px) / 5);
	}

	.ih_listing_details_section .ih_listing_details .ih_listing_specs_details .ih_listing_specs_block .ip_listing_specs_name {
		font-size: 12px;
	}
	.ih_listing_details_section .ih_listing_details .listing_block_list:has(li:nth-child(5)) {
		column-count: 1;
	}
}