body{
	background:#2b2b2b;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Poppins', sans-serif !important;
}
a,a:hover,a:focus{
	text-decoration: none!important;
	color: var(--lotfox-secondary);
}

/* CTA band - same purple as .btn-primary / --lotfox-secondary */
.lotfox-bg-purple,
section.lotfox-bg-purple {
	background-color: var(--lotfox-secondary) !important;
}
.text-color-light {
	color: #f8f8f8 !important;
}
.text-dark-grey{
	color: #667085!important;
}
.lotfox-bg-purple .custom-svg-fill-color-tertiary-darken {
	fill: #3d47b0 !important;
}

/* Host Much footer rules (social + footer-links + logo) */
#social-footer ul {
	list-style: none;
	margin: 0 0 10px 0;
	padding-left: 0;
}

#social-footer ul li {
	display: inline-block;
}

#social-footer ul li:hover {
	-webkit-filter: drop-shadow(1px 1px 4px rgba(77, 91, 206, 0.75));
	filter: drop-shadow(1px 1px 4px rgba(77, 91, 206, 0.75));
}

#social-footer ul li span {
	display: none!important;
}

#footer-links ul {
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
	font-size: 14px;
}

#footer-logo {
	max-width: 190px;
	padding: 20px 10px;
}
#footer-links a{
	font-weight: 600;
	font-family: 'Poppins', sans-serif !important;
	color: #dddddd!important;
}
#footer-links a:hover{
	color:#989898!important;
}
#our-services-links a,
#about-links a{
	font-weight: 500;
	font-size: .8rem;
}
/* LotFox footer panel — dark charcoal, tagline, lime nav */
.lotfox-footer-panel {
	background-color: #212529;
	padding: 1.25rem 1.1rem 1.35rem 1.1rem;
	text-align: left;
}

.lotfox-footer-panel #footer-logo span {
	color: #f8f9fa !important;
}

.lotfox-footer-panel #social-footer ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.lotfox-footer-panel #social-footer svg {
	width: 30px;
	height: 30px;
	display: block;
}

.lotfox-footer-panel #social-footer svg,
.lotfox-footer-panel #social-footer svg path {
	fill: #f1f3f5 !important;
}

/* Slightly smaller X mark so the row feels even */
.lotfox-footer-panel #social-footer ul li:nth-child(3) svg {
	width: 26px;
	height: 26px;
}

.lotfox-footer-tagline {
	color: #adb5bd;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.45;
	padding: 0.85rem 0 1rem 0;
	margin: 0;
}

.lotfox-footer-nav {
	margin: 0;
	--lotfox-footer-link: #99cc33;
}

.lotfox-footer-nav .lotfox-footer-nav__item {
	margin-bottom: 0.45rem;
	line-height: 1.65;
}

.lotfox-footer-nav .lotfox-footer-nav__item:last-child {
	margin-bottom: 0;
}

.lotfox-footer-panel .lotfox-footer-nav a.green,
.lotfox-footer-panel .lotfox-footer-nav a.green:focus {
	color: var(--lotfox-footer-link) !important;
	text-decoration: none !important;
	font-size: inherit;
	font-weight: 500;
}

.lotfox-footer-panel .lotfox-footer-nav a.green:hover {
	color: #b8e050 !important;
}

.btn-primary.btn-modern {
  background-color: var(--lotfox-secondary) !important;
  border-color: var(--lotfox-secondary) !important;
  color: #ffffff !important;
}

.btn-modern,
a.btn-modern {
  box-shadow: none !important;
  outline: none !important;
  text-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

.btn-primary.btn-modern:hover,
.btn-primary.btn-modern:focus,
.btn-primary.btn-modern:active,
.btn-primary.btn-modern.active,
.show > .btn-primary.btn-modern.dropdown-toggle {
  background-color: #3d47b0 !important;
  border-color: #3d47b0 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}

.btn-primary.btn-modern:focus,
.btn-primary.btn-modern:active:focus,
.btn-primary.btn-modern.active:focus,
.show > .btn-primary.btn-modern.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-secondary.btn-modern {
  background-color: #222222 !important;
  border-color: #222222 !important;
  color: #ffffff !important;
}

.btn-secondary.btn-modern:hover,
.btn-secondary.btn-modern:focus,
.btn-secondary.btn-modern:active,
.btn-secondary.btn-modern.active,
.show > .btn-secondary.btn-modern.dropdown-toggle {
  background-color: #999999 !important;
  border-color: #999999 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
}

.btn-secondary.btn-modern:focus,
.btn-secondary.btn-modern:active:focus,
.btn-secondary.btn-modern.active:focus,
.show > .btn-secondary.btn-modern.dropdown-toggle:focus {
  box-shadow: none !important;
}

.btn-outline-secondary.btn-modern {
  background-color: #ffffff !important;
  border-color: var(--lotfox-secondary) !important;
  color: var(--lotfox-secondary) !important;
}

.btn-outline-secondary.btn-modern:hover,
.btn-outline-secondary.btn-modern:focus,
.btn-outline-secondary.btn-modern:active,
.btn-outline-secondary.btn-modern.active,
.show > .btn-outline-secondary.btn-modern.dropdown-toggle {
  background-color: #f4f5ff !important;
  border-color: var(--lotfox-secondary) !important;
  color: var(--lotfox-secondary) !important;
  box-shadow: none !important;
  outline: none !important;
}

.btn-outline-secondary.btn-modern:focus,
.btn-outline-secondary.btn-modern:active:focus,
.btn-outline-secondary.btn-modern.active:focus,
.show > .btn-outline-secondary.btn-modern.dropdown-toggle:focus {
  box-shadow: none !important;
}

/* Disable "fade in"/appear animations across the page */
.appear-animation,
[data-appear-animation],
[data-plugin-parallax][data-plugin-options],
[data-appear-animation-delay] {
	animation: none !important;
	transition: none !important;
	opacity: 1 !important;
	transform: none !important;
}

/* Cursor/Codex-ish palette */
:root {
	--lotfox-secondary: #4D5BCE;
	--lotfox-accent: #10A37F;
}

/* Backgrounds */
.bg-color-secondary,
.footer-copyright.bg-color-secondary {
	background-color: var(--lotfox-secondary) !important;
}

/* Buttons */
.btn-primary,
.btn-info {
	background-color: var(--lotfox-secondary) !important;
	border-color: var(--lotfox-secondary) !important;
}

.btn-outline-secondary {
	color: var(--lotfox-secondary) !important;
	border-color: var(--lotfox-secondary) !important;
	background-color: transparent !important;
}

.btn-secondary {
	color: var(--lotfox-secondary) !important;
	border-color: var(--lotfox-secondary) !important;
}

/* Button sizing (smaller) */
.btn-primary:not(.btn-sm),
.btn-info:not(.btn-sm),
.btn-secondary:not(.btn-sm),
.btn-outline-secondary:not(.btn-sm) {
	padding: 0.75rem 1.2rem !important;
	font-size: 14px !important;
}

/* Hover (lighter grey) */
.btn-primary:hover,
.btn-info:hover,
.btn-secondary:hover,
.btn-outline-secondary:hover {
	background-color: #f8f8f8 !important;
	border-color: #f8f8f8 !important;
	color: #222 !important;
}

/* Text accent */

.lotfox-text-secondary {
	color: var(--lotfox-secondary) !important;
}

.shape-divider--116 {
	height: 116px;
}

.lotfox-left-25pct {
	left: 25% !important;
}

/* Website page utilities */
.search-card-link,
.listing-card-link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.search-card-link:hover,
.search-card-link:focus,
.listing-card-link:hover,
.listing-card-link:focus {
	color: inherit;
	text-decoration: none;
}

.search-card-media,
.listing-card-media {
	height: 220px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	position: relative;
}

.search-card-media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.search-card-media--listing::after {
	background: linear-gradient(135deg, rgba(24, 63, 114, 0.2), rgba(0, 161, 205, 0.12));
}

.search-card-media--article::after {
	background: linear-gradient(135deg, rgba(10, 36, 99, 0.18), rgba(77, 91, 206, 0.12));
}

.search-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Contact page */
#mapbox {
	bottom: -40px;
}

.contact-card,
.contact-form-card {
	border: 0;
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(24, 63, 114, 0.08);
	background: #fff;
}

.contact-map-card {
	border: 0;
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(24, 63, 114, 0.08);
	background: #fff;
	overflow: hidden;
	min-height: 100%;
}

.contact-mini-label {
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lotfox-secondary);
}

.contact-map {
	min-height: 420px;
}

.contact-map .leaflet-control-attribution,
.contact-map .leaflet-control-zoom,
.detail-map .leaflet-control-attribution,
.detail-map .leaflet-control-zoom {
	box-shadow: 0 10px 24px rgba(24, 63, 114, 0.12);
}

.contact-map .leaflet-popup-content-wrapper,
.detail-map .leaflet-popup-content-wrapper {
	border-radius: 16px;
	box-shadow: 0 14px 32px rgba(24, 63, 114, 0.18);
}

.contact-map-popup,
.detail-map-popup {
	min-width: 180px;
}

.contact-map-popup strong,
.detail-map-popup strong {
	display: block;
	font-size: 1rem;
	color: #101828;
	margin-bottom: 0.25rem;
}

.contact-map-popup span,
.detail-map-popup span {
	color: #667085;
	font-size: 0.9rem;
}

/* Search page */
.search-shell {
	background: #f7f8fc;
	min-height: 60vh;
}

.detail-page {
	background: #f7f8fc;
}

.search-hero {
	padding: 3rem 0 2rem;
}

.search-breadcrumb,
.detail-breadcrumb {
	font-size: 0.92rem;
	color: #667085;
}

.search-breadcrumb {
	margin-bottom: 1rem;
}

.search-breadcrumb a,
.detail-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.search-breadcrumb a:hover,
.search-breadcrumb a:focus,
.detail-breadcrumb a:hover {
	color: var(--lotfox-secondary);
}

.search-query {
	color: var(--lotfox-secondary);
}

.search-summary-card {
	border: 0;
	border-radius: 22px;
	box-shadow: 0 12px 30px rgba(24, 63, 114, 0.08);
	margin-bottom: 2rem;
}

.search-card {
	border: 0;
	border-radius: 22px;
	box-shadow: 0 12px 30px rgba(24, 63, 114, 0.08);
	background: #fff;
	height: 100%;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.search-section {
	margin-bottom: 2.5rem;
}

.search-section-title {
	font-size: 1.5rem;
	font-weight: 800;
	color: #101828;
	margin-bottom: 1rem;
}

.search-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 38px rgba(24, 63, 114, 0.14);
}

.search-card-meta {
	display: inline-block;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--lotfox-secondary);
	margin-bottom: 0.85rem;
}

.search-card-location {
	color: #475467;
	margin-bottom: 0.75rem;
}

.search-card-price {
	font-size: 1.2rem;
	font-weight: 800;
	color: #101828;
	margin-bottom: 0.75rem;
}

.search-empty {
	padding: 1.3rem 1.4rem;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(24, 63, 114, 0.08);
	color: #475467;
}

/* Listings page */
.listing-card {
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(24, 63, 114, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	height: 100%;
}

.listing-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 38px rgba(24, 63, 114, 0.14);
}

.listing-card-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.8rem;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	background: rgba(77, 91, 206, 0.12);
	color: var(--lotfox-secondary);
}

.listing-card-price {
	color: var(--lotfox-secondary);
	font-size: 1.7rem;
	font-weight: 800;
	line-height: 1;
}

.listings-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem;
	margin-bottom: 1.75rem;
	background: #fff;
	border-radius: 22px;
	box-shadow: 0 12px 30px rgba(24, 63, 114, 0.08);
}

.listings-toolbar-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}

.listings-filter {
	min-width: 150px;
}

.listings-filter label {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #667085;
	margin-bottom: 0.35rem;
}

.listings-filter select {
	border: 1px solid rgba(16, 24, 40, 0.1);
	border-radius: 14px;
	padding: 0.8rem 0.95rem;
	min-width: 100%;
	background: #f8f9fc;
	color: #101828;
	font-weight: 600;
}

.listings-view-toggle {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem;
	background: #f8f9fc;
	border-radius: 999px;
}

.listings-view-btn,
.listings-slider-btn {
	border: 0;
	background: transparent;
	color: #344054;
	font-weight: 700;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.listings-view-btn {
	padding: 0.65rem 1rem;
	border-radius: 999px;
}

.listings-view-btn.is-active,
.listings-slider-btn:hover,
.listings-slider-btn:focus,
.listings-view-btn:hover,
.listings-view-btn:focus {
	background: rgba(77, 91, 206, 0.12);
	color: var(--lotfox-secondary);
}

.listings-slider-controls {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.listings-slider-btn {
	width: 42px;
	height: 42px;
	border-radius: 50%;
}

.listings-slider-status {
	font-size: 0.9rem;
	font-weight: 700;
	color: #667085;
	min-width: 78px;
	text-align: center;
}

.listings-results {
	transition: opacity 0.2s ease;
}

.listings-results.is-list > .listing-item {
	flex: 0 0 100%;
	max-width: 100%;
}

.listings-results.is-list .listing-card {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	min-height: 100%;
}

.listings-results.is-list .listing-card-media {
	flex: 0 0 320px;
	height: auto;
	min-height: 100%;
}

.listings-results.is-list .card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.listings-results.is-carousel > .listing-item {
	display: none;
}

.listings-results.is-carousel > .listing-item.is-visible {
	display: block;
}

.listing-item:nth-child(1) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(10, 36, 99, 0.25), rgba(0, 161, 205, 0.15)), url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=80');
}

.listing-item:nth-child(2) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(24, 63, 114, 0.28), rgba(255, 255, 255, 0.06)), url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1200&q=80');
}

.listing-item:nth-child(3) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(2, 129, 215, 0.22), rgba(24, 63, 114, 0.22)), url('https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1200&q=80');
}

.listing-item:nth-child(4) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(0, 161, 205, 0.2), rgba(24, 63, 114, 0.18)), url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1200&q=80');
}

.listing-item:nth-child(5) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(24, 63, 114, 0.22), rgba(0, 161, 205, 0.12)), url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=1200&q=80');
}

.listing-item:nth-child(6) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(2, 129, 215, 0.2), rgba(56, 63, 72, 0.18)), url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1200&q=80');
}

.listing-item:nth-child(7) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(24, 63, 114, 0.24), rgba(0, 161, 205, 0.16)), url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1200&q=80');
}

.listing-item:nth-child(8) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(0, 161, 205, 0.2), rgba(24, 63, 114, 0.2)), url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1200&q=80');
}

.listing-item:nth-child(9) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(24, 63, 114, 0.28), rgba(2, 129, 215, 0.12)), url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1200&q=80');
}

.listing-item:nth-child(10) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(0, 161, 205, 0.18), rgba(56, 63, 72, 0.16)), url('https://images.unsplash.com/photo-1418065460487-3e41a6c84dc5?auto=format&fit=crop&w=1200&q=80');
}

.listing-item:nth-child(11) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(24, 63, 114, 0.22), rgba(0, 161, 205, 0.14)), url('https://images.unsplash.com/photo-1431794062232-2a99a5431c6c?auto=format&fit=crop&w=1200&q=80');
}

.listing-item:nth-child(12) .listing-card-media {
	background-image: linear-gradient(135deg, rgba(2, 129, 215, 0.2), rgba(24, 63, 114, 0.2)), url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1200&q=80');
}

/* Listing detail page */
.detail-shell {
	padding: 3rem 0 5rem;
}

.detail-status-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}

.detail-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.detail-pill-primary {
	background: rgba(77, 91, 206, 0.12);
	color: var(--lotfox-secondary);
}

.detail-pill-light {
	background: #fff;
	color: #344054;
	border: 1px solid rgba(16, 24, 40, 0.08);
}

.detail-title {
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.02;
	margin-bottom: 1rem;
}

.detail-subtitle {
	font-size: 1.1rem;
	color: #475467;
	max-width: 52rem;
	margin-bottom: 1.75rem;
}

.detail-top-meta {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 2rem;
}

.detail-top-stat {
	background: #fff;
	border-radius: 20px;
	padding: 1.15rem 1.25rem;
	box-shadow: 0 12px 30px rgba(24, 63, 114, 0.08);
}

.detail-top-stat__label {
	display: block;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #667085;
	margin-bottom: 0.35rem;
}

.detail-top-stat__value {
	font-size: 1.3rem;
	font-weight: 800;
	color: #101828;
}

.detail-gallery {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 1rem;
	margin-bottom: 2rem;
}

.detail-gallery-main {
	border-radius: 28px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	box-shadow: 0 18px 45px rgba(24, 63, 114, 0.12);
	min-height: 31rem;
	position: relative;
	background-image: url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=80');
}

.detail-gallery-stack {
	display: grid;
	grid-template-rows: repeat(3, 1fr);
	gap: 1rem;
}

.detail-gallery-stack > div {
	border-radius: 28px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	box-shadow: 0 18px 45px rgba(24, 63, 114, 0.12);
	min-height: 9.5rem;
}

.detail-gallery-stack > div:nth-child(1) {
	background-image: url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1200&q=80');
}

.detail-gallery-stack > div:nth-child(2) {
	background-image: url('https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1200&q=80');
}

.detail-gallery-stack > div:nth-child(3) {
	background-image: url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1200&q=80');
}

.detail-gallery-overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.5rem;
	background: linear-gradient(180deg, rgba(10, 13, 18, 0) 0%, rgba(10, 13, 18, 0.72) 100%);
	color: #fff;
}

.detail-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.8fr);
	gap: 1.5rem;
	align-items: start;
}

.detail-card {
	background: #fff;
	border: 0;
	border-radius: 24px;
	box-shadow: 0 12px 30px rgba(24, 63, 114, 0.08);
}

.detail-card-body {
	padding: 1.6rem;
}

.detail-section-title {
	font-size: 1.45rem;
	font-weight: 800;
	margin-bottom: 1rem;
	color: #101828;
}

.detail-lead {
	font-size: 1.05rem;
	line-height: 1.8;
	color: #344054;
}

.detail-highlights {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.detail-highlight {
	display: flex;
	gap: 0.8rem;
	align-items: flex-start;
	padding: 1rem;
	border-radius: 18px;
	background: #f8f9fc;
}

.detail-highlight i {
	color: var(--lotfox-secondary);
	font-size: 1rem;
	margin-top: 0.2rem;
}

.detail-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.detail-fact {
	padding: 1rem;
	border-radius: 18px;
	background: #f8f9fc;
}

.detail-fact__label {
	display: block;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #667085;
	margin-bottom: 0.35rem;
}

.detail-fact__value {
	font-size: 1rem;
	font-weight: 700;
	color: #101828;
	line-height: 1.5;
}

.detail-map {
	min-height: 22rem;
	border-radius: 22px;
	overflow: hidden;
}

.detail-documents {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.detail-document {
	padding: 1rem;
	border-radius: 18px;
	background: #f8f9fc;
	text-decoration: none;
	color: #101828;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.detail-document:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(24, 63, 114, 0.08);
	color: #101828;
}

.detail-document i {
	color: var(--lotfox-secondary);
	margin-bottom: 0.7rem;
	display: inline-block;
}

.detail-sidebar {
	position: sticky;
	top: 110px;
}

.detail-price {
	font-size: 2.3rem;
	font-weight: 900;
	line-height: 1;
	color: #101828;
}

.detail-price-note {
	color: #667085;
	font-size: 0.95rem;
}

.detail-sidebar-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1.25rem 0 1.5rem;
}

.detail-sidebar-stat {
	padding: 0.9rem;
	border-radius: 16px;
	background: #f8f9fc;
}

.detail-sidebar-stat strong {
	display: block;
	font-size: 1rem;
	color: #101828;
}

.detail-sidebar-stat span {
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #667085;
}

.detail-agent {
	display: flex;
	gap: 1rem;
	align-items: center;
	padding: 1rem;
	border-radius: 20px;
	background: #f8f9fc;
	margin-top: 1.5rem;
}

.detail-agent-avatar {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background:
		linear-gradient(135deg, rgba(77, 91, 206, 0.16), rgba(2, 129, 215, 0.16)),
		url('../img/avatars/avatar.jpg') center/cover;
	flex-shrink: 0;
}

.detail-checklist {
	list-style: none;
	padding: 0;
	margin: 0;
}

.detail-checklist li {
	display: flex;
	gap: 0.7rem;
	align-items: flex-start;
	padding: 0.65rem 0;
	border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.detail-checklist li:first-child {
	border-top: 0;
	padding-top: 0;
}

.detail-checklist i {
	color: var(--lotfox-secondary);
	margin-top: 0.25rem;
}

.detail-cta-buttons .btn {
	width: 100%;
	margin-bottom: 0.75rem;
}

.detail-section-stack > * + * {
	margin-top: 1.5rem;
}

@media (max-width: 991px) {
	.listings-toolbar {
		align-items: flex-start;
	}

	.listings-results.is-list .listing-card {
		flex-direction: column;
	}

	.listings-results.is-list .listing-card-media {
		flex-basis: auto;
		height: 240px;
	}

	.detail-top-meta,
	.detail-facts,
	.detail-documents,
	.detail-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.detail-gallery,
	.detail-layout {
		grid-template-columns: 1fr;
	}

	.detail-gallery-main {
		min-height: 24rem;
	}

	.detail-gallery-stack {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
	}

	.detail-sidebar {
		position: static;
	}
}

@media (max-width: 767px) {
	.listings-filter {
		min-width: 100%;
	}

	.listings-toolbar-group,
	.listings-slider-controls {
		width: 100%;
	}

	.listings-slider-controls {
		justify-content: space-between;
	}

	.detail-shell {
		padding-top: 2rem;
	}

	.detail-shell.container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.detail-top-meta,
	.detail-facts,
	.detail-documents,
	.detail-highlights {
		grid-template-columns: 1fr;
	}

	.detail-gallery-main {
		min-height: 18rem;
	}

	.detail-gallery-stack {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 11rem);
	}
}

#header,
		#header .header-body,
		#header .header-top,
		#header .header-container {
			background: #ffffff !important;
		}

		#header .header-body {
			border-top: 0 !important;
			border-bottom: 1px solid rgba(24, 63, 114, 0.08) !important;
			box-shadow: 0 8px 28px rgba(24, 63, 114, 0.05);
		}

		#header .header-top {
			padding: 0.95rem 0 !important;
			border-bottom: 0 !important;
		}

		#header .header-container {
			padding-top: 0.85rem !important;
			padding-bottom: 0.85rem !important;
		}

		#header .header-row {
			align-items: center;
		}

		.lotfox-header-login-icon {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 48px;
			height: 48px;
			border-radius: 999px;
			overflow: hidden;
			flex-shrink: 0;
			border: 1px solid rgba(77, 91, 206, 0.2);
			background: rgba(77, 91, 206, 0.08);
			color: #4D5BCE;
			text-decoration: none;
			transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
		}

		.lotfox-header-login-icon:hover,
		.lotfox-header-login-icon:focus {
			background: rgba(77, 91, 206, 0.14);
			color: #4D5BCE;
			transform: translateY(-1px);
			text-decoration: none;
		}

		.lotfox-header-login-icon img {
			display: block;
			width: 100%;
			height: 100%;
			border-radius: 999px;
			object-fit: cover;
			object-position: center;
		}

		.lotfox-header-avatar-fallback {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			background: rgba(77, 91, 206, 0.08);
			color: #4D5BCE;
		}

		.lotfox-dashboard-account .nav-link {
			padding: 0.25rem 0 !important;
		}

		.lotfox-dashboard-account .dropdown-toggle::after,
		.lotfox-dashboard-account .dropend .dropdown-toggle::after,
		.lotfox-dashboard-account .dropstart .dropdown-toggle::before,
		.lotfox-dashboard-account .dropup .dropdown-toggle::after {
			display: none;
		}

		.lotfox-dashboard-account .media {
			align-items: center;
		}

		.lotfox-dashboard-account .avatar,
		.lotfox-dashboard-account .avatar img,
		.lotfox-dashboard-account .lotfox-header-avatar-fallback {
			width: 3rem;
			height: 3rem;
		}

		.lotfox-dashboard-account .avatar {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			flex-shrink: 0;
			overflow: hidden;
		}

		.lotfox-dashboard-account .avatar img {
			display: block;
			object-fit: cover;
			object-position: center;
		}

		.lotfox-dashboard-account .font-small {
			font-size: 0.875rem;
		}

		.lotfox-dashboard-account .text-gray-900 {
			color: #111827 !important;
		}

		.lotfox-dashboard-account .text-gray-400 {
			color: #9ca3af !important;
		}

		.lotfox-dashboard-account .dropdown-menu {
			min-width: 12rem;
			padding: 0.5rem 0;
			margin: 0;
			font-size: 0.875rem;
			color: #374151;
			background-color: #ffffff;
			border: 0.0625rem solid #E5E7EB;
			border-radius: 0.35rem;
			box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
		}

		.lotfox-dashboard-account .dropdown-menu-lg {
			min-width: 350px;
			border-radius: 1rem;
		}

		.lotfox-dashboard-account .dropdown-item {
			padding: 0.5rem 1rem;
			font-size: 0.875rem;
			font-weight: 400;
			transition: all 0.2s ease;
		}

		.lotfox-dashboard-account .dropdown-icon {
			width: 1.25rem;
			height: 1.25rem;
		}

		.lotfox-header-search {
			width: min(100%, 37rem);
			margin-left: 0.15rem;
		}

		.lotfox-header-top-brand,
		.lotfox-header-primary-brand {
			display: inline-flex;
			align-items: center;
			text-decoration: none;
			text-transform: none;
			letter-spacing: 0;
			transition: opacity 0.25s ease, transform 0.25s ease;
		}

		.lotfox-header-top-brand {
			margin-right: 1.45rem;
			padding-left: 0.15rem;
		}

		.lotfox-header-brand-text {
			color: #222!important;
			font-weight: 900!important;
			font-size: 1.55rem!important;
			line-height: 1!important;
			letter-spacing: -0.03em;
		}

		.lotfox-header-primary-brand {
			opacity: 0;
			transform: translateY(6px);
			pointer-events: none;
		}

		html.sticky-header-active #header .lotfox-header-primary-brand {
			opacity: 1;
			transform: translateY(0);
			pointer-events: auto;
		}

		html.sticky-header-active #header .lotfox-header-top-brand {
			opacity: 0;
			transform: translateY(-6px);
			pointer-events: none;
		}

		#header .lotfox-header-search .input-group {
			flex-wrap: nowrap;
			border: 1px solid rgba(77, 91, 206, 0.16);
			border-radius: 8px;
			background: #fff;
			overflow: hidden;
			box-shadow: 0 8px 24px rgba(24, 63, 114, 0.06);
			padding: 0.2rem !important;
			min-height: 40px;
		}

		#header .lotfox-header-search .form-control {
			border: 0;
			box-shadow: none;
			padding: 0.35rem 0.85rem !important;
			font-size: 0.95rem !important;
			background: transparent;
			height: 40px !important;
			min-height: 40px !important;
			line-height: 1.2;
		}

		#header .lotfox-header-search .form-control::placeholder {
			color: #667085;
		}

		#header .lotfox-header-search .btn {
			border-radius: 8px;
			margin: 0 !important;
			padding: 0.35rem 0.9rem !important;
			font-size: 0.95rem !important;
			font-weight: 700 !important;
			white-space: nowrap;
			height: 40px !important;
			min-height: 40px !important;
			align-self: stretch;
			box-shadow: none !important;
		}

		#header .lotfox-header-search form {
			margin: 0;
			width: 100%;
		}

		#header .header-nav-main nav > ul > li > a {
			font-weight: 700 !important;
		}

		@media (max-width: 767px) {
			.lotfox-header-top-brand {
				display: none;
			}

			.lotfox-header-primary-brand {
				opacity: 1 !important;
				transform: none !important;
				pointer-events: auto !important;
			}

			#header .header-logo {
				display: inline-flex;
				align-items: center;
			}

			#header .header-container .header-column:first-child,
			#header .header-container .header-column:first-child .header-row {
				display: inline-flex;
				align-items: center;
			}

			#header .feature-box.feature-box-style-2 {
				margin-left: 0.75rem !important;
			}

			.lotfox-header-search {
				width: 100%;
				margin-left: 0;
			}

			#header .lotfox-header-search .input-group {
				min-height: 40px;
			}

			#header .lotfox-header-search .btn {
				padding-left: 1rem !important;
				padding-right: 1rem !important;
				min-height: 40px !important;
			}
		}

		