/* Navin Estate — compact custom dropdowns (no Houzez selectpicker) */

.ne-home-search,
.ne-inquiry-form {
	position: relative;
	z-index: 20;
	box-sizing: border-box;
}

.ne-home-search *,
.ne-inquiry-form *,
.ne-dd,
.ne-dd * {
	box-sizing: border-box;
}

.ne-home-search {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 16px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}

.ne-search-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
	justify-content: center;
}

.ne-search-tabs__btn {
	border: 0;
	background: #eef2f6;
	color: #0f2c4c;
	border-radius: 999px;
	padding: 7px 16px;
	font-weight: 600;
	cursor: pointer;
}

.ne-search-tabs__btn.is-active {
	background: #00a651;
	color: #fff;
}

.ne-home-search__row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: stretch;
}

.ne-home-search__row > .ne-dd,
.ne-home-search__input,
.ne-home-search__submit,
.ne-home-search__row > .ne-available-for-search,
.ne-home-search__row > .ne-available-for-search > .ne-dd {
	flex: 1 1 140px;
	min-width: 140px;
	max-width: 100%;
}

.ne-home-search__input,
.ne-home-search__submit,
.ne-dd__btn,
.ne-inquiry-form input[type="text"],
.ne-inquiry-form input[type="email"],
.ne-inquiry-form select,
.ne-inquiry-form textarea {
	width: 100%;
	height: 48px;
	border: 1px solid #d7dee6;
	border-radius: 8px;
	background: #fff;
	padding: 0 14px;
	color: #0f2c4c;
	font-size: 14px;
}

.ne-inquiry-form textarea {
	height: auto;
	padding: 12px 14px;
}

.ne-home-search__submit,
.ne-inquiry-submit {
	border: 0;
	background: #00a651;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	border-radius: 8px;
	height: 48px;
	padding: 0 18px;
}

.ne-dd {
	position: relative;
}

.ne-dd__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: left;
	cursor: pointer;
}

.ne-dd__label {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 8px;
}

.ne-dd__caret {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #6b7c8f;
	flex: 0 0 auto;
}

.ne-dd.is-open .ne-dd__panel {
	display: block;
}

.ne-dd__panel[hidden] {
	display: none !important;
}

.ne-dd__panel {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 4px);
	z-index: 80;
	background: #fff;
	border: 1px solid #d7dee6;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
	max-height: 260px;
	overflow: auto;
	padding: 8px;
}

.ne-dd__search {
	width: 100%;
	height: 36px;
	margin-bottom: 8px;
	border: 1px solid #d7dee6;
	border-radius: 6px;
	padding: 0 10px;
}

.ne-dd__option {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 4px;
	margin: 0;
	font-weight: 400;
	cursor: pointer;
}

.ne-dd__option.is-hidden,
.ne-dd__option.is-kind-hidden,
.ne-dd__group.is-kind-hidden,
.ne-inquiry-types[hidden],
.ne-inquiry-bhk[hidden],
.ne-inquiry-available[hidden] {
	display: none !important;
}

.ne-dd__group {
	margin: 8px 0 2px;
	padding: 6px 4px 2px;
	font-size: 13px;
	font-weight: 700;
	color: #071a35;
}

.ne-inquiry-form {
	max-width: 920px;
	margin: 24px auto;
	padding: 24px;
	background: #fff;
	border: 1px solid #e8edf2;
	border-radius: 12px;
}

.ne-inquiry-form__intro {
	margin: 0 0 18px;
	color: #334155;
}

.ne-inquiry-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 20px;
}

.ne-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.ne-field > span,
.ne-field > span:first-child,
.ne-inquiry-form .ne-field span:first-child {
	font-weight: 600;
	color: #0f2c4c;
}

.ne-field--full {
	grid-column: 1 / -1;
}

.ne-check-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.ne-inquiry-status {
	margin-left: 12px;
	font-weight: 600;
}

.ne-inquiry-status a {
	color: #0f2c4c;
	text-decoration: underline;
}

.ne-brochure-preview {
	grid-column: 1 / -1;
	margin-top: 16px;
}

.ne-brochure-open {
	display: inline-block;
	margin-bottom: 10px;
	color: #0f2c4c;
	font-weight: 700;
}

.ne-brochure-frame {
	width: 100%;
	height: 720px;
	border: 1px solid #e6edf4;
	border-radius: 12px;
	background: #fff;
}

.ne-agent-bar {
	background: #0f2c4c;
	color: #fff;
	padding: 10px 0;
}

.ne-agent-bar__inner {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.ne-agent-bar__title {
	font-weight: 700;
	white-space: nowrap;
}

.ne-agent-bar__list {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	flex: 1;
}

.ne-agent-bar__item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}

.ne-agent-bar__photo {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
}

.ne-agent-bar__all {
	color: #fff;
	font-weight: 600;
}

.ne-home-section {
	margin: 40px 0;
}

.ne-category-grid,
.ne-property-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 16px;
}

.ne-category-card {
	display: block;
	padding: 20px;
	border-radius: 10px;
	background: #f7f9fb;
	color: inherit;
	text-decoration: none;
}

.ne-property-facts {
	background: #fff;
	border: 1px solid #e6edf4;
	border-radius: 16px;
	padding: 22px 24px;
	margin: 20px 0;
	box-shadow: 0 8px 24px rgba(15, 44, 76, 0.04);
}

.ne-property-facts h3 {
	margin: 0 0 14px;
	color: #0f2c4c;
	font-size: 20px;
}

.ne-property-facts dl {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 12px;
	margin: 0;
}

.ne-fact {
	background: #f6f8fb;
	border-radius: 12px;
	padding: 12px 14px;
}

.ne-fact dt {
	margin: 0 0 4px;
	color: #64748b;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.ne-fact dd {
	margin: 0;
	color: #0f2c4c;
	font-size: 15px;
	font-weight: 700;
}

/* Listing cards on area pages and search results */
.item-listing-wrap .item-wrap {
	border: 1px solid #e6edf4;
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 10px 28px rgba(15, 44, 76, 0.06);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.item-listing-wrap .item-wrap:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 36px rgba(15, 44, 76, 0.12);
}

.item-listing-wrap .item-title a {
	color: #0f2c4c;
	font-weight: 700;
}

.item-listing-wrap .ne-property-code {
	margin: -4px 0 8px;
	color: #64748b;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}

.item-listing-wrap .ne-property-code span {
	color: #0f2c4c;
	font-weight: 800;
}

.item-listing-wrap .item-header,
.item-listing-wrap .item-tools,
.item-listing-wrap .item-tool.item-share {
	overflow: visible;
}

.item-listing-wrap .listing-image-wrap {
	overflow: hidden;
	border-radius: 16px 16px 0 0;
}

.item-tools .item-share {
	position: relative;
	z-index: 6;
}

.item-tools .item-share.is-open {
	z-index: 30;
}

.item-tools .item-tool-share {
	cursor: pointer;
}

.ne-share__menu {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	left: auto;
	width: 196px;
	box-sizing: border-box;
	z-index: 40;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 16px 36px rgba(15, 44, 76, 0.18);
	padding: 6px;
}

.item-tools .item-share.is-open .ne-share__menu,
.ne-share__menu.is-floating {
	display: block;
}

.ne-share__menu.is-floating {
	position: fixed;
	z-index: 10050;
	right: auto;
}

.ne-share__label {
	padding: 6px 10px 2px;
	color: #64748b;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.ne-share__menu .dropdown-item,
.ne-share__option {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 10px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #0f2c4c;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none;
}

.ne-share__menu .dropdown-item i,
.ne-share__option i {
	width: 18px;
	font-size: 16px;
	line-height: 1;
	text-align: center;
}

.ne-share__option:hover {
	background: #f4f7fb;
	color: #00a651;
}

.ne-share__note {
	display: block;
	margin: 4px 8px 6px;
	color: #64748b;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	white-space: normal;
}
.ne-ajax-busy,
button.ne-ajax-busy:disabled,
.ne-share__option.ne-ajax-busy {
	opacity: 0.55;
	pointer-events: none;
	cursor: wait;
}

.item-listing-wrap .item-price-wrap .item-price,
.item-listing-wrap .item-price {
	color: #00a651;
	font-weight: 800;
}

.item-listing-wrap.item-wrap-v2 .item-header .item-price-wrap {
	background: #ffffff;
	border-radius: 8px;
	padding: 6px 10px;
	width: max-content;
	max-width: calc(100% - 40px);
	box-shadow: 0 2px 8px rgba(15, 44, 76, 0.28);
	z-index: 3;
}

.item-listing-wrap.item-wrap-v2 .item-header .item-price-wrap .item-price,
.item-listing-wrap.item-wrap-v2 .item-header .item-price-wrap .price {
	color: #00a651;
}

/* Property detail page */
body.single-property {
	background: #f4f7fb;
}

.single-property .page-title-wrap {
	background: #fff;
	border-bottom: 1px solid #e6edf4;
	padding-top: 16px;
	padding-bottom: 6px;
}

.single-property .page-title h1,
.single-property .mobile-property-title h1 {
	color: #0f2c4c;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.single-property .item-address,
.single-property .mobile-property-title address {
	color: #64748b;
}

.single-property .property-price-wrap .item-price,
.single-property .mobile-property-title .item-price {
	color: #00a651;
	font-weight: 800;
	font-size: 26px;
	line-height: 1.1;
}

.single-property .block-wrap {
	background: #fff;
	border: 1px solid #e6edf4;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(15, 44, 76, 0.04);
	padding: 22px 24px;
	margin-bottom: 18px;
}

.single-property .block-title-wrap {
	margin-bottom: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eef2f6;
}

.single-property .block-title-wrap h2,
.single-property .block-title-wrap h3 {
	color: #0f2c4c;
	font-size: 20px;
	font-weight: 700;
	margin: 0;
}

.single-property .property-banner,
.single-property .top-gallery-section,
.single-property .houzez-gallery-grid {
	border-radius: 16px;
	overflow: hidden;
}

/* One photo should fill the gallery. The v4 mosaic otherwise leaves an empty column. */
.single-property .hs-gallery-v4-grid:not(:has(.hs-gallery-v4-grid-item-02)) {
	grid-template-columns: 1fr;
}

.single-property .hs-gallery-v4-grid:not(:has(.hs-gallery-v4-grid-item-02)) .hs-gallery-v4-grid-item-01,
.single-property .hs-gallery-v4-grid:not(:has(.hs-gallery-v4-grid-item-02)) .img-wrap-1 {
	width: 100%;
	height: 520px;
}

.single-property .hs-gallery-v4-grid:not(:has(.hs-gallery-v4-grid-item-02)) .img-wrap-1 img {
	width: 100%;
	height: 520px;
	object-fit: cover;
	display: block;
}

.single-property .property-overview-data,
.single-property .property-overview-wrap .list-lined,
.single-property .detail-wrap .list-2-cols {
	gap: 8px;
}

.single-property .btn-primary,
.single-property .agent-form button[type="submit"],
.single-property .property-form-wrap button[type="submit"] {
	background: #00a651;
	border-color: #00a651;
	border-radius: 8px;
	font-weight: 700;
}

.single-property .btn-primary:hover,
.single-property .agent-form button[type="submit"]:hover {
	background: #008f46;
	border-color: #008f46;
}

.archive .page-title h1,
.search .page-title h1,
.tax-property_area .page-title h1,
.tax-property_city .page-title h1 {
	color: #0f2c4c;
	letter-spacing: -0.03em;
}

/* Hide leftover Houzez fields + old inquiry widget on the inquiry page */
#description-price .labels-select-picker,
.form-group:has(#property_sec_price),
.form-group:has(#property_price_prefix),
.form-group:has(#property_price_postfix),
.form-group:has(#property_garage),
.form-group:has(#property_garage_size),
.page-inquiry-form .elementor-widget-houzez_elementor_inquiry_form,
.page-inquiry-form .elementor-widget-houzez-inquiry-form,
.page-inquiry-form .houzez-inquiry-form,
body.page-inquiry-form .elementor-widget-houzez-search-builder {
	display: none !important;
}

.search-banner-wrap,
.elementor-widget-houzez-search-builder,
.advanced-search-banner {
	overflow: visible !important;
}

.ne-phone-row {
	display: flex;
	gap: 8px;
}

.ne-country-code {
	width: 72px !important;
	flex: 0 0 72px;
}

.ne-consent {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	font-size: 14px;
}

.ne-clear-filters {
	align-self: center;
	color: #0f2c4c;
	font-weight: 600;
	text-decoration: underline;
}

.ne-property-facts {
	margin: 24px 0;
	padding: 20px;
	background: #fff;
	border: 1px solid #e6edf3;
	border-radius: 12px;
}

.ne-property-facts dl {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px 20px;
	margin: 0;
}

.ne-fact dt {
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #5c6b7a;
}

.ne-fact dd {
	margin: 2px 0 0;
	font-weight: 600;
	color: #0f2c4c;
}

.item-listing-wrap,
.property-item {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(15, 44, 76, 0.08);
}

.item-listing-wrap .item-header img,
.property-item img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}

/* CRM inquiry detail: summary across the top, listings full width below */
body .houzez-inquiry {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	gap: 20px;
}

body .houzez-inquiry > .inquiry-detail {
	order: 1;
	width: 100%;
	max-width: none;
}

body .houzez-inquiry > .houzez-inquiry-right {
	order: 2;
	width: 100%;
	max-width: 100%;
	flex: 1 1 auto;
}

.inquiry-detail > ul.list-unstyled {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 10px;
	margin-bottom: 0 !important;
}

.inquiry-detail > ul.list-unstyled > li {
	margin: 0;
	padding: 10px 12px !important;
	background: #f4f7fb;
	border: 0 !important;
	border-radius: 10px;
}

.inquiry-detail > ul.list-unstyled > li > strong:first-child {
	display: block;
	margin-bottom: 2px;
	color: #64748b;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ne-inquiry-card {
	background: #fff;
	border: 1px solid #e6edf4;
	border-radius: 16px;
	padding: 18px;
	box-shadow: 0 8px 24px rgba(15, 44, 76, 0.04);
}

.ne-inquiry-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.ne-inquiry-card__head h5 {
	margin: 0;
	color: #0f2c4c;
	font-size: 16px;
	font-weight: 700;
}

.ne-inquiry-card__edit {
	color: #00a651;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.ne-inquiry-card__name {
	display: block;
	margin: 0 0 14px;
	color: #0f2c4c;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.ne-inquiry-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 8px;
}

.ne-inquiry-fact {
	background: #f4f7fb;
	border-radius: 10px;
	padding: 8px 10px;
	min-width: 0;
}

.ne-inquiry-fact span {
	display: block;
	margin-bottom: 2px;
	color: #64748b;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ne-inquiry-fact strong {
	display: block;
	color: #0f2c4c;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	word-break: break-word;
}

.ne-inquiry-note {
	margin: 12px 0 0;
	color: #334155;
	font-size: 14px;
	line-height: 1.45;
}

.ne-inquiry-note span {
	display: block;
	margin-bottom: 2px;
	color: #64748b;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.houzez-inquiry-right {
	background: #fff;
	border: 1px solid #e6edf4;
	border-radius: 16px;
	padding: 6px 18px 18px;
	box-shadow: 0 8px 24px rgba(15, 44, 76, 0.04);
	min-width: 0;
}

.houzez-inquiry-right .propertie-list ul {
	gap: 18px;
	margin: 0;
	border-bottom: 1px solid #e6edf4;
}

.houzez-inquiry-right .propertie-list .nav-link {
	color: #64748b;
	font-weight: 700;
	border-bottom: 2px solid transparent;
	padding: 14px 2px 12px;
}

.houzez-inquiry-right .propertie-list .nav-link.active {
	color: #0f2c4c;
	border-bottom-color: #00a651;
}

.ne-match-board__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 16px 0;
}

.ne-match-board__count {
	margin: 0;
	color: #0f2c4c;
	font-size: 16px;
	font-weight: 700;
}

.ne-match-board__actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.ne-match-selectall {
	margin: 0;
	color: #475569;
	font-size: 13px;
	font-weight: 600;
}

.ne-match-email.btn-primary {
	background: #0f2c4c;
	border-color: #0f2c4c;
	border-radius: 8px;
	font-weight: 700;
}

.ne-match-email.btn-primary:hover {
	background: #163a63;
	border-color: #163a63;
}

.ne-match-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ne-match-card {
	display: grid;
	grid-template-columns: auto 148px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 12px;
	background: #f8fafc;
	border: 1px solid #e6edf4;
	border-radius: 14px;
}

.ne-match-card__photo {
	display: block;
	width: 148px;
	height: 104px;
	border-radius: 10px;
	overflow: hidden;
	background: #e2e8f0;
}

.ne-match-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ne-match-card__title {
	color: #0f2c4c;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.ne-match-card__place {
	margin: 2px 0 8px;
	color: #64748b;
	font-size: 13px;
}

.ne-match-card__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ne-match-card__facts li {
	background: #fff;
	border: 1px solid #e6edf4;
	border-radius: 999px;
	padding: 2px 8px;
	color: #334155;
	font-size: 12px;
	font-weight: 600;
}

.ne-match-card__side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}

.ne-match-card__price {
	color: #00a651;
	font-size: 18px;
	font-weight: 800;
	white-space: nowrap;
}

.ne-match-card__view {
	display: inline-block;
	background: #00a651;
	color: #fff;
	border-radius: 8px;
	padding: 6px 14px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.ne-match-empty {
	margin-top: 16px;
	padding: 18px;
	background: #f4f7fb;
	border-radius: 12px;
	color: #334155;
}

.ne-match-empty strong {
	display: block;
	margin-bottom: 4px;
	color: #0f2c4c;
}

.ne-match-empty p {
	margin: 0;
}

@media (max-width: 767px) {
	.ne-inquiry-grid {
		grid-template-columns: 1fr;
	}

	.ne-home-search__row > .ne-dd,
	.ne-home-search__input,
	.ne-home-search__submit {
		flex-basis: 100%;
	}

	.ne-match-card {
		grid-template-columns: auto 96px minmax(0, 1fr);
	}

	.ne-match-card__photo {
		width: 96px;
		height: 72px;
	}

	.ne-match-card__side {
		grid-column: 2 / -1;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.ne-rei-search,
.ne-rei-search * { box-sizing: border-box; }
.ne-rei-search {
	width: 920px;
	max-width: calc(100% - 16px);
	margin: 0 auto;
	position: relative;
	z-index: 30;
	font-family: "Open Sans", Roboto, sans-serif;
}
.ne-rei-tabs {
	display: flex;
	align-items: flex-end;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 8px 8px 0;
	background: #4a4a4a;
}
.ne-rei-tabs li { flex: 1 1 0; }
.ne-rei-tab {
	width: 100%;
	border: 0;
	border-radius: 2px 2px 0 0;
	background: #cfcfcf;
	color: #222;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	padding: 8px 6px;
	cursor: pointer;
}
.ne-rei-search--home .ne-rei-tab {
	font-size: 12px;
	line-height: 16px;
	padding: 8px 4px;
}
.ne-rei-tab.is-active,
.ne-rei-search--home .ne-rei-tab.is-active {
	background: #fff;
	color: #111;
}
.ne-rei-bar {
	display: flex;
	align-items: stretch;
	background: #fff;
	min-height: 48px;
	border: 1px solid #e6e6e6;
	border-top: 0;
}
.ne-rei-type { position: relative; flex: 0 0 210px; border-right: 1px solid #e4e4e4; }
.ne-rei-city { position: relative; flex: 1 1 auto; min-width: 0; }
.ne-rei-type__btn,
.ne-rei-city__btn,
.ne-rei-city__input {
	height: 48px;
	border: 0;
	border-radius: 0;
	background: #fff;
	color: #333;
	font-size: 14px;
	font-weight: 500;
}
.ne-rei-type__btn,
.ne-rei-city__btn {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0 28px 0 12px;
	cursor: pointer;
	white-space: nowrap;
}
.ne-rei-city__btn { color: #9a9a9a; font-weight: 400; }
.ne-rei-city__btn:has(input:checked),
.ne-rei-city__list input:checked ~ span { color: #333; }
.ne-rei-city__label { color: #333; overflow: hidden; text-overflow: ellipsis; }
.ne-rei-type__btn::after,
.ne-rei-city__btn::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 18px;
	width: 7px;
	height: 7px;
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
	transform: rotate(45deg);
}
.ne-rei-city__input { width: 100%; padding: 0 12px; outline: none; }
.ne-rei-city__input::placeholder { color: #9a9a9a; }
.ne-rei-type__menu,
.ne-rei-city__list { position: absolute; z-index: 40; background: #fff; }
.ne-rei-type__menu {
	top: calc(100% + 1px);
	left: 0;
	width: min(920px, 94vw);
	max-height: none;
	overflow: visible;
	padding: 18px 18px 14px;
	border: 1px solid #e5e5e5;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	z-index: 10050;
}
body.home .elementor-element:has(.ne-rei-search--home),
body.home .elementor-section:has(.ne-rei-search--home),
body.home .elementor-container:has(.ne-rei-search--home),
body.home .elementor-column:has(.ne-rei-search--home),
body.home .elementor-widget-wrap:has(.ne-rei-search--home),
body.home .e-con:has(.ne-rei-search--home),
body.home .top-banner-wrap:has(.ne-rei-search--home),
body.home .header-slider-wrap:has(.ne-rei-search--home),
body.home .banner-inner:has(.ne-rei-search--home) {
	overflow: visible !important;
}
.ne-rei-budget-inputs { display: none; }
.ne-rei-search--home .ne-rei-budget-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 4px; }
.ne-rei-budget-inputs label { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: 13px; font-weight: 600; color: #222; }
.ne-rei-budget-inputs input { width: 100%; height: 38px; border: 1px solid #d0d0d0; border-radius: 4px; padding: 0 10px; font-size: 14px; font-weight: 500; }
.ne-rei-search--home .ne-rei-chip-panel[data-chip-panel="budget"] .ne-rei-slider { display: none !important; }
.ne-rei-city__list {
	top: 100%;
	left: 0;
	width: 100%;
	max-height: 280px;
	overflow: auto;
	border: 1px solid #ccc;
	padding: 8px 10px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.ne-rei-city__filter,
.ne-listbar__loc-filter {
	width: 100%;
	height: 34px;
	margin: 0 0 8px;
	border: 1px solid #d0d0d0;
	border-radius: 4px;
	padding: 0 10px;
	font-size: 14px;
}
.ne-rei-city__list button {
	display: block;
	width: 100%;
	padding: 8px 12px;
	border: 0;
	background: #fff;
	color: #333;
	text-align: left;
	cursor: pointer;
}
.ne-rei-city__list button:hover { background: #f5f5f5; }
.ne-rei-panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 18px;
	row-gap: 8px;
}
.ne-rei-panel[hidden] { display: none !important; }
.ne-rei-panel[data-for="buy"]:not([hidden]),
.ne-rei-panel[data-for="rent"]:not([hidden]),
.ne-rei-panel[data-for="pg"]:not([hidden]),
.ne-rei-panel[data-for="project"]:not([hidden]),
.ne-rei-panel[data-for="land"]:not([hidden]),
.ne-rei-panel[data-for="sell"]:not([hidden]) { display: block; }
.ne-rei-panel > .ne-rei-selects,
.ne-rei-panel > .ne-rei-menu-foot { grid-column: 1 / -1; }
.ne-ms { position: relative; margin: 0 0 12px; }
.ne-ms__btn {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 42px;
	padding: 0 32px 0 12px;
	border: 1px solid #cfcfcf;
	border-radius: 4px;
	background: #fff;
	color: #222;
	font-size: 14px;
	font-weight: 500;
	text-align: left;
	cursor: pointer;
}
.ne-ms__btn::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 16px;
	width: 7px;
	height: 7px;
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
	transform: rotate(45deg);
}
.ne-ms__label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ne-ms__menu {
	position: absolute;
	z-index: 50;
	left: 0;
	right: auto;
	top: calc(100% + 4px);
	width: min(360px, 92vw);
	min-width: 260px;
	max-height: 320px;
	overflow: auto;
	padding: 6px 0 8px;
	text-align: left;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.ne-ms__menu[hidden] { display: none !important; }
.ne-ms__group {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 4px 0 0;
	padding: 8px 14px 6px;
	text-align: left;
	color: #071a35;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	background: #f4f7fb;
}
.ne-ms__opt { display: flex; align-items: center; justify-content: flex-start; gap: 8px; width: 100%; box-sizing: border-box; margin: 0; padding: 7px 14px 7px 28px; text-align: left; color: #222; font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap; }
.ne-ms__opt:hover { background: #f4f8ff; }
.ne-ms__done { display: block; width: 100%; margin-top: 8px; border: 0; background: #1a73e8; color: #fff; font-weight: 700; font-size: 13px; padding: 7px 12px; cursor: pointer; }
.ne-rei-selects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; }
.ne-rei-selects--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ne-rei-selects > label { display: flex; flex-direction: column; gap: 6px; margin: 0; font-weight: 700; font-size: 14px; color: #222; }
.ne-rei-selects .bootstrap-select { width: 100% !important; }
.ne-rei-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 32px; }
.ne-rei-panel[data-for="pg"] .ne-rei-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ne-rei-group__title { font-weight: 700; font-size: 14px; color: #222; margin: 0 0 6px; }
.ne-rei-price { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ne-rei-price__col { max-height: 240px; overflow: auto; border: 1px solid #eee; }
.ne-rei-price__head { position: sticky; top: 0; background: #f3f3f3; font-weight: 700; padding: 8px 12px; font-size: 13px; }
.ne-rei-price__opt { display: block; width: 100%; text-align: left; border: 0; background: #fff; padding: 7px 12px; cursor: pointer; font-size: 13px; color: #333; }
.ne-rei-price__opt.is-selected,
.ne-rei-price__opt:hover { background: #e8f1ff; color: #1a73e8; }
.ne-rei-menu-foot { display: flex; justify-content: flex-end; margin-top: 12px; }
.ne-rei-done { border: 0; background: #1a73e8; color: #fff; font-weight: 700; font-size: 13px; padding: 7px 18px; cursor: pointer; }
.ne-rei-tags { border-top: 1px solid #eee; padding-top: 12px; }
.ne-rei-search--home .ne-rei-panel--cols[hidden] { display: none !important; }
.ne-rei-search--home .ne-rei-panel--cols:not([hidden]) { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 18px; row-gap: 8px; }
.ne-rei-search--home .ne-rei-panel--cols > .ne-rei-radios,
.ne-rei-search--home .ne-rei-panel--cols > .ne-rei-switch,
.ne-rei-search--home .ne-rei-panel--cols > .ne-rei-deals-title { grid-column: 1 / -1; }
.ne-rei-deals-title { font-weight: 700; margin: 0 0 8px; color: #222; }
@media (max-width: 767px) {
	.ne-rei-search--home .ne-rei-panel--cols { grid-template-columns: 1fr !important; }
}
.ne-rei-panel > .ne-rei-switch,
.ne-rei-panel > .ne-rei-radios { grid-column: 1 / -1; }
.ne-rei-check { display: flex; gap: 8px; align-items: center; padding: 4px 0; font-size: 14px; color: #333; }
.ne-rei-radios { display: flex; gap: 16px; padding-bottom: 8px; margin-bottom: 4px; border-bottom: 1px solid #eee; }
.ne-rei-switch { margin: 10px 0 0; color: #444; font-size: 14px; }
.ne-rei-switch button { border: 0; background: transparent; color: #1a73e8; cursor: pointer; padding: 0; font-weight: 600; }
.ne-rei-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ne-rei-chip {
	position: relative;
	border: 1px solid #d0d0d0;
	border-radius: 20px;
	background: #fff;
	color: #333;
	font-size: 14px;
	line-height: 18px;
	padding: 6px 28px 6px 14px;
	cursor: pointer;
}
.ne-rei-chip::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 12px;
	width: 6px;
	height: 6px;
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
	transform: rotate(45deg);
}
.ne-rei-chip.is-active { background: #e8f1ff; color: #111; border-color: #9eb6e0; }
.ne-rei-chip-title,
.ne-rei-range-labels { display: flex; justify-content: space-between; font-size: 14px; font-weight: 600; margin: 14px 0 8px; }
.ne-rei-search--home .ne-rei-chip-panel[data-chip-panel="budget"] .ne-rei-price { display: none !important; }
.ne-rei-slider { margin-top: 12px; }
.ne-rei-slider[hidden] { display: none !important; }
.ne-rei-slider .ne-rei-chip-title { margin-top: 4px; }
.ne-rei-slider .ne-rei-range-labels { font-weight: 600; color: #222; }
.ne-rei-slider__ui { position: relative; height: 28px; margin: 10px 8px 4px; }
.ne-rei-slider__track,
.ne-rei-slider__bar { position: absolute; top: 12px; height: 4px; border-radius: 4px; }
.ne-rei-slider__track { left: 0; right: 0; background: #f3c3c3; }
.ne-rei-slider__bar { background: #e10600; }
.ne-rei-slider input[type="range"] { position: absolute; left: 0; top: 4px; width: 100%; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.ne-rei-slider input[type="range"]::-webkit-slider-thumb { pointer-events: auto; -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid #e10600; box-shadow: 0 0 0 1px #fff; cursor: pointer; }
.ne-rei-slider input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid #e10600; cursor: pointer; }
.ne-rei-range { width: 100%; accent-color: #1a73e8; }
.ne-rei-bed-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.ne-rei-bed-grid .ne-rei-check { position: relative; border: 1px solid #d0d0d0; border-radius: 20px; padding: 6px 12px; }
.ne-rei-bed-grid .ne-rei-check input { position: absolute; opacity: 0; width: 0; height: 0; }
.ne-rei-bed-grid .ne-rei-check input:checked + span { color: #071a35; font-weight: 700; }
.ne-rei-near {
	flex: 0 0 46px;
	width: 46px;
	border: 0;
	border-left: 1px solid #eee;
	background: #fff;
	color: #444;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.ne-rei-near:hover { color: #1a73e8; }
.ne-rei-submit {
	flex: 0 0 124px;
	width: 124px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border: 0;
	border-radius: 0;
	background: #1a73e8;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.3px;
	cursor: pointer;
}
.ne-rei-note { margin: 8px 0 0; color: #9a3412; font-size: 13px; }
.ne-furniture-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid #e6e6e6; border-radius: 6px; padding: 8px 10px; }
.ne-furniture-item .control { margin: 0; }
.ne-furniture-qty { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 12px; color: #475569; }
.ne-furniture-qty input { width: 64px; height: 32px; border: 1px solid #d0d7e2; border-radius: 4px; padding: 0 8px; }
.ne-feature-group[hidden],
.ne-pg-options[hidden],
.ne-subtype-wrap[hidden],
.ne-bhk-wrap[hidden],
.ne-furniture-wrap[hidden],
.ne-furnish-wrap[hidden],
.ne-sale-type-wrap[hidden],
.ne-year-wrap[hidden],
.ne-available-for-wrap[hidden],
.ne-project-status-wrap[hidden],
.ne-availability-wrap[hidden],
.ne-availability-date-wrap[hidden],
.ne-config-attr[hidden],
.ne-carpet-wrap[hidden],
.ne-status-field,
.col-md-6:has(> .ne-year-wrap[hidden]),
.col-sm-12:has(> .ne-year-wrap[hidden]) { display: none !important; }
#floorplan.ne-step-off,
.menu-edit-property li.ne-step-off { display: none !important; }
.ne-card-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; margin: 0 0 8px; padding: 0; list-style: none; }
.item-listing-wrap .ne-card-facts,
.item-body .ne-card-facts { overflow: hidden; }
.ne-card-facts__available strong { color: #0b3a66; }
.ne-card-facts__available { grid-column: 1 / -1; }
.ne-card-for { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 8px; }
.ne-card-for > span { color: #64748b; font-size: 11px; }
.ne-card-for ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ne-card-for li { color: #94a3b8; border: 1px solid #e2e8f0; border-radius: 999px; padding: 2px 8px; font-size: 12px; font-weight: 600; line-height: 1.4; }
.ne-card-for li.is-on { color: #0b3a66; border-color: #9eb6d1; background: #e8f1fa; }
.ne-card-facts li { min-width: 0; }
.ne-card-facts span { display: block; color: #64748b; font-size: 11px; }
.ne-card-facts strong { display: block; color: #0f2c4c; font-size: 13px; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
@media (max-width: 767px) {
	.ne-rei-tabs { flex-wrap: wrap; }
	.ne-rei-tabs li { flex: 1 1 30%; }
	.ne-rei-bar { flex-wrap: wrap; }
	.ne-rei-type, .ne-rei-city, .ne-rei-near, .ne-rei-submit { flex: 1 1 100%; width: 100%; }
	.ne-rei-type { border-right: 0; border-bottom: 1px solid #e4e4e4; }
	.ne-rei-panel,
	.ne-rei-selects,
	.ne-rei-selects--2,
	.ne-rei-groups,
	.ne-rei-price { grid-template-columns: 1fr; }
}
.ne-listing-search,
.advanced-search-nav.ne-listing-search,
.overlay-search-advanced-module:has(.ne-listbar) { background: #071a35 !important; padding: 8px 0; }
.overlay-search-advanced-module:has(.ne-listbar) .search-title { color: #fff; }
.ne-listbar { display: flex; align-items: center; gap: 10px; position: relative; z-index: 30; }
.ne-listbar__control { position: relative; flex: 0 0 auto; }
.ne-listbar__btn { position: relative; height: 36px; min-width: 108px; border: 0; border-radius: 3px; background: #fff; color: #222; font-size: 14px; font-weight: 500; padding: 0 28px 0 12px; cursor: pointer; text-align: left; line-height: 36px; white-space: nowrap; }
.ne-listbar__control:first-child .ne-listbar__btn { min-width: 78px; }
.ne-listbar__btn::after { content: ""; position: absolute; right: 12px; top: 13px; width: 6px; height: 6px; border-right: 1.5px solid #666; border-bottom: 1.5px solid #666; transform: rotate(45deg); }
.ne-listbar__btn.is-set { background: #d9f7ff; }
.ne-listbar__btn.is-set::before { content: ""; position: absolute; top: -3px; left: -3px; width: 8px; height: 8px; border-radius: 50%; background: #e23b3b; }
.ne-listbar__loc { position: relative; display: flex; align-items: center; flex: 1 1 auto; min-width: 180px; height: 36px; background: #fff; border-radius: 3px; }
.ne-listbar__loc-btn { flex: 1; height: 36px; border: 0; background: transparent; text-align: left; padding: 0 8px; font-size: 14px; color: #222; cursor: pointer; }
.ne-listbar__loc-list { padding: 0; }
.ne-listbar__suggest .ne-listbar__loc-filter { position: sticky; top: 0; z-index: 1; width: 100%; margin: 0 0 8px; box-sizing: border-box; background: #fff; }
.ne-listbar__suggest .ne-rei-check { display: flex; align-items: center; gap: 8px; margin: 0; padding: 7px 2px; color: #222; font-size: 14px; }
.ne-listbar__chip { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; background: #eceff3; border-radius: 12px; padding: 1px 8px; font-size: 13px; color: #333; white-space: nowrap; }
.ne-listbar__chip-x { border: 0; background: transparent; cursor: pointer; font-size: 15px; line-height: 1; padding: 0; color: #555; }
.ne-listbar__loc-input { flex: 1; min-width: 80px; height: 34px; border: 0; outline: none; padding: 0 8px; background: transparent; font-size: 14px; }
.ne-listbar__loc-input::placeholder { color: #9aa0a6; }
.ne-listbar__find { width: 34px; height: 36px; border: 0; background: transparent; color: #333; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.ne-listing-search,
.ne-listing-search .container { overflow: visible; }
.ne-listbar__menu { position: absolute; top: calc(100% + 10px); left: 0; z-index: 80; min-width: 160px; max-width: calc(100vw - 24px); background: #fff; border: 0; border-radius: 2px; box-shadow: 0 8px 24px rgba(0,0,0,.18); padding: 8px 10px; overflow: visible; }
.ne-listbar__menu.ne-listbar__suggest { width: min(300px, calc(100vw - 24px)); max-height: 360px; overflow: auto; padding: 10px 12px 8px; box-sizing: border-box; z-index: 90; }
.ne-listbar__menu::before { content: ""; position: absolute; top: -7px; left: 22px; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #fff; }
.ne-listbar__menu--wide { width: min(520px, calc(100vw - 24px)); }
.ne-listbar [data-menu="type"],
.ne-listbar [data-menu="budget"],
.ne-listbar [data-menu="bhk"],
.ne-listbar [data-menu="own"] { left: auto; right: 0; }
.ne-listbar [data-menu="bhk"] { width: min(280px, calc(100vw - 24px)); padding: 14px 14px 8px; }
.ne-listbar [data-menu="type"]::before,
.ne-listbar [data-menu="own"]::before { left: auto; right: 22px; }
.ne-listbar [data-menu="budget"] { width: min(420px, calc(100vw - 24px)); transform: none; padding: 14px 14px 8px; box-sizing: border-box; }
.ne-listbar [data-menu="budget"]::before { left: auto; right: 36px; margin-left: 0; }
.ne-listbar .ne-rei-check span { white-space: normal; }
.ne-listbar__menu > button, .ne-listbar__suggest button { display: block; width: 100%; text-align: left; border: 0; background: #fff; padding: 8px 10px; cursor: pointer; font-size: 14px; }
.ne-listbar__menu > button:hover, .ne-listbar__suggest button:hover { background: #f4f7fb; }
.ne-listbar__groups { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; max-height: 320px; overflow: auto; }
.ne-listbar__heading { font-weight: 700; margin: 0 0 8px; font-size: 12px; letter-spacing: .4px; text-transform: uppercase; color: #222; }
.ne-listbar__groups--pills { display: block; }
.ne-listbar__groups--pills > div + div { margin-top: 14px; }
.ne-listbar__pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ne-listbar__pill { position: relative; margin: 0; }
.ne-listbar__pill input { position: absolute; opacity: 0; }
.ne-listbar__pill span { display: inline-block; border: 1px solid #d5d5d5; border-radius: 16px; padding: 6px 12px; font-size: 13px; color: #333; cursor: pointer; background: #fff; }
.ne-listbar__pill input:checked + span { background: #071a35; color: #fff; border-color: #071a35; }
.ne-listbar__budget { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding: 0 0 8px; }
.ne-listbar__budget label { display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; font-size: 13px; font-weight: 600; color: #071a35; }
.ne-listbar__budget input { width: 100%; max-width: 100%; box-sizing: border-box; height: 40px; border: 1px solid #d7dee6; border-radius: 4px; padding: 0 12px; font-size: 14px; font-weight: 500; color: #222; background: #fff; }
.ne-listbar .ne-rei-price { display: grid; grid-template-columns: 1fr 1fr; gap: 0 8px; }
.ne-listbar .ne-rei-price__col { max-height: 280px; overflow: auto; border: 0; }
.ne-listbar .ne-rei-price__head { position: sticky; top: 0; z-index: 1; background: #fff; font-weight: 600; text-align: center; padding: 2px 0 8px; font-size: 14px; color: #222; border: 0; }
.ne-listbar .ne-rei-price__opt { position: relative; display: block; width: 100%; text-align: left; border: 0; background: transparent; color: #333; padding: 5px 8px 5px 28px; font-size: 14px; cursor: pointer; }
.ne-listbar .ne-rei-price__opt[hidden] { display: none !important; }
.ne-listbar .ne-rei-price__opt::before { content: ""; position: absolute; left: 6px; top: 7px; width: 14px; height: 14px; border: 1.5px solid #c5c5c5; border-radius: 50%; background: #fff; box-sizing: border-box; }
.ne-listbar .ne-rei-price__opt.is-selected,
.ne-listbar .ne-rei-price__opt:hover { background: transparent; color: #222; }
.ne-listbar .ne-rei-price__opt.is-selected::before { border-color: #071a35; box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 8px #071a35; }
.ne-listbar .ne-rei-menu-foot { margin: 4px 0 0; padding-top: 4px; }
.ne-listbar .ne-listbar__done { border: 0; background: transparent; color: #071a35; font-weight: 700; font-size: 13px; letter-spacing: .4px; text-transform: uppercase; cursor: pointer; padding: 4px 8px; }
.ne-listbar .ne-rei-check { padding: 5px 2px; }
@media (max-width: 767px) {
	.ne-listbar { flex-wrap: wrap; padding: 4px 12px 8px; }
	.ne-listbar__control, .ne-listbar__loc { flex: 1 1 100%; }
	.ne-listbar__btn { width: 100%; }
	.ne-listbar__groups { grid-template-columns: 1fr; }
	.ne-listbar [data-menu="type"],
	.ne-listbar [data-menu="budget"],
	.ne-listbar [data-menu="bhk"],
	.ne-listbar [data-menu="own"] { left: 0; right: auto; width: min(292px, 92vw); }
	.ne-listbar [data-menu="type"] { width: min(520px, calc(100vw - 24px)); }
	.ne-listbar [data-menu="budget"]::before,
	.ne-listbar [data-menu="type"]::before,
	.ne-listbar [data-menu="own"]::before { left: 22px; right: auto; margin-left: 0; }
}
.ne-listing-search .ne-rei-search { margin: 0 auto; }
.page-template-template-search .list-view .item-wrap-v2 .item-wrap > .d-flex.flex-column,
#half-map-listing-area .list-view .item-wrap-v2 .item-wrap > .d-flex.flex-column { flex-direction: row !important; align-items: stretch !important; }
.page-template-template-search .list-view .item-wrap-v2 .item-header,
#half-map-listing-area .list-view .item-wrap-v2 .item-header { flex: 0 0 260px; max-width: 260px; width: 260px; }
.page-template-template-search .grid-view .item-wrap-v2 .item-wrap > .d-flex.flex-column,
#half-map-listing-area .grid-view .item-wrap-v2 .item-wrap > .d-flex.flex-column { flex-direction: column !important; align-items: stretch !important; }
.page-template-template-search .grid-view .item-wrap-v2 .item-header,
#half-map-listing-area .grid-view .item-wrap-v2 .item-header { flex: 0 0 auto; width: 100%; max-width: none; }
.page-template-template-search .grid-view .item-wrap-v2 .item-header img,
#half-map-listing-area .grid-view .item-wrap-v2 .item-header img { width: 100%; height: 180px; object-fit: cover; }
.page-template-template-search .grid-view .ne-card-facts,
#half-map-listing-area .grid-view .ne-card-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.page-template-template-search .grid-view .ne-card-facts li,
#half-map-listing-area .grid-view .ne-card-facts li { min-width: 0; }
.page-template-template-search .item-amenities .h-type,
#half-map-listing-area .item-amenities .h-type { display: none; }
#half-map-listing-area .item-wrap-v2 .item-body,
.page-template-template-search .item-wrap-v2 .item-body { padding: 12px 14px; }
@media (max-width: 767px) {
	.page-template-template-search .list-view .item-wrap-v2 .item-wrap > .d-flex.flex-column,
	#half-map-listing-area .list-view .item-wrap-v2 .item-wrap > .d-flex.flex-column { flex-direction: column !important; }
	.page-template-template-search .list-view .item-wrap-v2 .item-header,
	#half-map-listing-area .list-view .item-wrap-v2 .item-header { flex-basis: auto; width: 100%; max-width: none; }
	.page-template-template-search .grid-view .ne-card-facts,
	#half-map-listing-area .grid-view .ne-card-facts { grid-template-columns: 1fr 1fr; }
}
body.home .listing-view .item-header,
body.home .property-carousel .item-header,
body.home .houzez-carousel .item-header,
body.home .item-listing-wrap .item-header {
	height: 210px;
	overflow: hidden;
}
body.home .listing-view .item-header img,
body.home .property-carousel .item-header img,
body.home .houzez-carousel .item-header img,
body.home .item-listing-wrap .item-header img {
	width: 100%;
	height: 210px !important;
	object-fit: cover;
	object-position: center;
}
.ne-bhk-section .item-header { width: 100%; background: #e9eef5; }
.ne-bhk-section .item-header .listing-image-wrap,
.ne-bhk-section .item-header .listing-thumb,
.ne-bhk-section .item-header .listing-featured-thumb,
.ne-bhk-section .item-header .slick-list,
.ne-bhk-section .item-header .slide-img { width: 100%; height: 210px; }
.ne-bhk-section .item-header img { display: block; opacity: 1; }
.ne-bhk-section { margin: 10px 0 30px; }
.ne-bhk-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ne-bhk-tab { border: 1px solid #d5d5d5; background: #fff; border-radius: 20px; padding: 8px 16px; cursor: pointer; }
.ne-bhk-tab.is-active { background: #071a35; color: #fff; border-color: #071a35; }
.ne-bhk-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ne-bhk-card { display: flex; flex-direction: column; background: #fff; border-radius: 8px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: 0 1px 6px rgba(0,0,0,.08); }
.ne-bhk-card__img { display: block; height: 180px; background: #e9eef5; }
.ne-bhk-card__img img { width: 100%; height: 180px; object-fit: cover; }
.ne-bhk-card__body { display: flex; flex-direction: column; gap: 6px; padding: 12px; }
.ne-bhk-card__title { font-weight: 700; color: #071a35; }
.ne-bhk-card__price { color: #0b8f4d; font-weight: 700; }
.ne-bhk-panel[hidden],
.ne-bhk-extra[hidden] { display: none !important; }
.ne-bhk-more { display: block; margin: 18px auto 0; border: 0; background: #071a35; color: #fff; border-radius: 4px; padding: 10px 22px; font-weight: 700; cursor: pointer; }
@media (max-width: 991px) { .ne-bhk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .ne-bhk-grid { grid-template-columns: 1fr; } }
#submit_property_form .form-group,
#submit_property_form .block-wrap,
#submit_property_form .block-content-wrap,
.elementor-widget-wrap:has(#submit_property_form),
.e-con:has(#submit_property_form) { overflow: visible; }
.ne-area-with-unit {
	display: grid;
	grid-template-columns: 1fr 120px;
	gap: 8px;
	align-items: start;
}
.ne-furniture-col[hidden] { display: none !important; }
.ne-comm-wrap[hidden],
.ne-comm-rent[hidden],
.ne-comm-sale[hidden],
.ne-comm-shared[hidden],
.ne-comm-field[hidden],
.ne-resi-wrap[hidden],
.ne-resi-rent-wrap[hidden],
.ne-resi-sell-wrap[hidden],
.ne-available-for-other-wrap[hidden],
.ne-single-price-wrap[hidden],
.ne-sale-price-wrap[hidden],
.ne-rent-price-wrap[hidden] { display: none !important; }
.ne-comm-title { margin: 18px 0 12px; font-size: 18px; }
#settings,
#hz-gdpr { display: none !important; }
.ne-address-suggest-wrap .ui-autocomplete {
	z-index: 99999;
	max-height: 240px;
	overflow-y: auto;
	border: 1px solid #d9dee7;
	background: #fff;
}
.ne-address-suggest-wrap .ui-menu-item-wrapper {
	padding: 8px 12px;
	display: block;
}
.ne-address-suggest-wrap .ui-state-active,
.ne-address-suggest-wrap .ui-menu-item-wrapper.ui-state-active {
	background: #f3f6fb;
	color: #111;
	border: 0;
}
.ne-comm-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 6px 12px; }
.ne-comm-checks label { font-weight: 400; margin: 0; }
.bs-container,
.bs-container .dropdown-menu,
#submit_property_form .bootstrap-select .dropdown-menu { z-index: 10080; }
body > .bootstrap-select.bs-container {
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}
.bs-container .dropdown-menu .inner,
#submit_property_form .bootstrap-select .dropdown-menu .inner {
	max-height: 280px !important;
	overflow-y: auto !important;
}
.bs-container .dropdown-menu li a,
#submit_property_form .bootstrap-select .dropdown-menu li a { color: #222; }

.ne-pcat { margin: 4px 0 8px; display: flex; flex-direction: column; gap: 22px; }
.ne-pcat-lead { margin: 0 auto; max-width: 720px; text-align: center; }
.ne-pcat-block { scroll-margin-top: 110px; padding: 0 18px 18px; border: 1px solid #e3e8ef; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(7, 26, 53, .04); overflow: hidden; }
.ne-pcat-block__head { margin: 0 -18px 16px; padding: 16px 18px; color: #fff; }
.ne-pcat-block__kicker { display: block; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .85; }
.ne-pcat-block__title { margin: 2px 0 0; color: #fff; font-size: 26px; line-height: 1.2; }
.ne-pcat-block[data-cat="residence-rent"] .ne-pcat-block__head { background: #0e8f7b; }
.ne-pcat-block[data-cat="residence-sell"] .ne-pcat-block__head { background: #071a35; }
.ne-pcat-block[data-cat="commercial-rent"] .ne-pcat-block__head { background: #b86e00; }
.ne-pcat-block[data-cat="commercial-sell"] .ne-pcat-block__head { background: #1d4e89; }
.ne-pcat-block[data-cat="project"] .ne-pcat-block__head { background: #2f6b3a; }
.ne-pcat-block[data-cat="land"] .ne-pcat-block__head { background: #8a5a2b; }
.ne-pcat-block[data-cat="pg"] .ne-pcat-block__head { background: #6b3fa0; }
.ne-pcat__chip:focus-visible, .ne-pcat-more:focus-visible { outline: 2px solid #071a35; outline-offset: 2px; }
.ne-pcat__filters { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.ne-pcat__group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ne-pcat__group-label { margin-right: 4px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #5c6b80; }
.ne-pcat__chip { display: inline-flex; align-items: center; padding: 8px 14px; border: 1px solid #d5dbe3; border-radius: 999px; background: #fff; color: #071a35; font-size: 14px; font-weight: 600; font-family: inherit; cursor: pointer; }
.ne-pcat__chip.is-active { background: #071a35; border-color: #071a35; color: #fff; }
.ne-pcat__panel.is-loading { opacity: .45; pointer-events: none; }
.ne-pcat__result { margin: 0 0 14px; color: #334155; font-weight: 600; }
.ne-pcat__empty { margin: 8px 0 0; padding: 28px 16px; border-radius: 12px; background: #f6f8fb; color: #334155; text-align: center; }
.ne-pcat-extra[hidden] { display: none !important; }
.ne-pcat-more { display: block; margin: 18px auto 0; border: 0; border-radius: 4px; background: #071a35; color: #fff; padding: 10px 22px; font-weight: 700; cursor: pointer; }
.ne-pcat .item-header { width: 100%; background: #e9eef5; }
.ne-pcat .item-header .listing-image-wrap,
.ne-pcat .item-header .listing-thumb,
.ne-pcat .item-header .listing-featured-thumb,
.ne-pcat .item-header .slick-list,
.ne-pcat .item-header .slide-img { width: 100%; height: 210px; }
.ne-pcat .item-header img { display: block; width: 100%; height: 210px; object-fit: cover; opacity: 1; }
@media (max-width: 640px) { .ne-pcat-block__title { font-size: 22px; } }
