/* No WordPress core or Estatik files are changed. Global rules are limited to the unified Mada header; listing rules remain scoped to page 4720. */
/* @section: unified-global-header */

/* @section: front-page-why-image */
.home #mada-why .mada-about-media {
	min-width: 0;
	overflow: hidden;
	border-radius: clamp(16px, 2vw, 24px);
	background: #dfe7ed;
	box-shadow: 0 18px 42px rgba(6, 31, 57, .16);
}

.home #mada-why .mada-about-media > .mada-home-why-image {
	display: block;
	width: 100%;
	height: clamp(300px, 38vw, 520px);
	max-width: 100%;
	object-fit: cover;
	object-position: center 54%;
}

@media (max-width: 640px) {
	.home #mada-why .mada-about-media > .mada-home-why-image {
		height: clamp(250px, 72vw, 380px);
		object-position: center 52%;
	}
}

:root {
	--mada-navy-950: #061a31;
	--mada-navy-900: #0a2747;
	--mada-navy-800: #123f73;
	--mada-bronze: #b58a45;
	--mada-bronze-light: #d8b872;
	--mada-header-height: 90px;
}

html {
	scroll-padding-top: calc(var(--mada-header-height) + 20px);
}

body {
	overflow-x: clip;
}

/* Hide only known legacy/custom header bars after JavaScript inserts the replacement header. */
body.mada-global-header-active > #site-header,
body.mada-global-header-active > #page > #site-header,
body.mada-global-header-active #tahefobu-header,
body.mada-global-header-active .mada-home > .mada-topbar,
body.mada-global-header-active .mada-home > .mada-header,
body.mada-global-header-active .mada-service-page > .ms-top,
body.mada-global-header-active .mada-service-page > .ms-header,
body.mada-global-header-active .mf-page > .mf-top,
body.mada-global-header-active .mf-page > .mf-head,
body.mada-global-header-active .mada-listing-header-wrap,
body.mada-global-header-active .mada-listing-topbar,
body.mada-global-header-active .mada-listing-header {
	display: none !important;
}

.mada-global-header-wrap,
.mada-global-header-wrap * {
	box-sizing: border-box;
}

.mada-global-header-wrap {
	position: sticky;
	top: 0;
	z-index: 99999;
	width: 100%;
	direction: rtl;
	isolation: isolate;
}

body.admin-bar .mada-global-header-wrap {
	top: 32px;
}

.mada-global-header {
	display: block !important;
	width: 100%;
	background: rgba(6, 26, 49, .975);
	box-shadow: 0 10px 28px rgba(2, 14, 29, .24);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.mada-global-container {
	width: min(1440px, calc(100% - 44px));
	min-height: var(--mada-header-height);
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(250px, 1fr) auto minmax(250px, 1fr);
	align-items: center;
	gap: 26px;
}

.mada-global-brand {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	gap: 13px;
	min-width: max-content;
	color: #fff !important;
	text-decoration: none !important;
}

.mada-global-brand-icon {
	width: 58px;
	height: 58px;
	padding: 5px;
	border: 1px solid rgba(216, 184, 114, .72);
	border-radius: 15px;
	display: inline-grid;
	place-items: center;
	background: #fff;
	box-shadow: 0 7px 18px rgba(2, 14, 29, .18);
	flex: 0 0 auto;
	overflow: hidden;
}

.mada-global-brand-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mada-global-brand-copy {
	display: grid;
	gap: 4px;
	line-height: 1.15;
}

.mada-global-brand-copy strong {
	font-size: clamp(17px, 1.4vw, 22px);
	font-weight: 900;
	letter-spacing: -.2px;
}

.mada-global-brand-copy small {
	font-size: 11px;
	font-weight: 600;
	color: rgba(255, 255, 255, .68);
}

.mada-global-nav-wrap {
	justify-self: center;
}

.mada-global-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(15px, 1.6vw, 28px);
}

.mada-global-nav a {
	position: relative;
	display: block;
	padding: 34px 0 29px;
	color: rgba(255, 255, 255, .88) !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none !important;
	transition: color .2s ease;
}

.mada-global-nav a::after {
	content: "";
	position: absolute;
	right: 50%;
	bottom: 20px;
	width: 0;
	height: 2px;
	border-radius: 999px;
	background: var(--mada-bronze-light);
	transform: translateX(50%);
	transition: width .22s ease;
}

.mada-global-nav a:hover,
.mada-global-nav .is-active > a {
	color: #fff !important;
}

.mada-global-nav a:hover::after,
.mada-global-nav .is-active > a::after {
	width: 100%;
}

.mada-global-actions {
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 9px;
}

.mada-global-action {
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 850;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none !important;
	transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.mada-global-action svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mada-global-action--call {
	background: rgba(255, 255, 255, .07);
	color: rgba(255, 255, 255, .9) !important;
}

.mada-global-action--whatsapp {
	border-color: var(--mada-bronze);
	background: linear-gradient(135deg, #c59a53, #a97830);
	box-shadow: 0 7px 18px rgba(181, 138, 69, .23);
	color: #fff !important;
}

.mada-global-action:hover {
	transform: translateY(-2px);
}

.mada-global-action--call:hover {
	border-color: rgba(255, 255, 255, .7);
	background: rgba(255, 255, 255, .13);
	color: #fff !important;
}

.mada-global-action--whatsapp:hover {
	border-color: var(--mada-bronze-light);
	background: linear-gradient(135deg, #d0a65f, #b6863e);
	color: #fff !important;
}

.mada-global-menu-toggle {
	display: none;
	margin: 0;
	padding: 0;
	font: inherit;
	color: inherit;
}

/* A quiet Najdi-inspired triangular Sadu band built entirely with CSS. */
.mada-sadu-strip {
	height: 8px;
	border-top: 1px solid rgba(216, 184, 114, .46);
	background-color: #b58a45;
	background-image:
		linear-gradient(30deg, #f4dfad 12%, transparent 12.5%, transparent 87%, #f4dfad 87.5%),
		linear-gradient(150deg, #f4dfad 12%, transparent 12.5%, transparent 87%, #f4dfad 87.5%),
		linear-gradient(30deg, #0a2747 12%, transparent 12.5%, transparent 87%, #0a2747 87.5%),
		linear-gradient(150deg, #0a2747 12%, transparent 12.5%, transparent 87%, #0a2747 87.5%);
	background-position: 0 0, 0 0, 12px 0, 12px 0;
	background-size: 24px 16px;
}

.mada-global-footer-social {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, .16);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.mada-global-footer-social a {
	color: inherit !important;
	text-decoration: none !important;
	font-weight: 700;
}

@media (max-width: 1180px) {
	.mada-global-container {
		grid-template-columns: auto 1fr auto;
		gap: 15px;
	}

	.mada-global-nav {
		gap: 14px;
	}

	.mada-global-nav a {
		font-size: 14px;
	}

	.mada-global-action span {
		display: none;
	}

	.mada-global-action {
		width: 44px;
		padding: 10px;
	}
}

@media (max-width: 960px) {
	:root {
		--mada-header-height: 74px;
	}

	.mada-global-container {
		position: relative;
		width: min(100% - 28px, 1180px);
		grid-template-columns: 1fr auto auto;
	}

	.mada-global-brand-icon {
		width: 46px;
		height: 46px;
		border-radius: 12px;
	}

	.mada-global-brand-icon svg {
		width: 31px;
		height: 31px;
	}

	.mada-global-menu-toggle {
		order: 2;
		width: 44px;
		height: 44px;
		border: 1px solid rgba(255, 255, 255, .3);
		border-radius: 11px;
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
		cursor: pointer;
	}

	.mada-global-menu-toggle span {
		width: 20px;
		height: 2px;
		border-radius: 999px;
		background: #fff;
	}

	.mada-global-nav-wrap {
		display: none;
		position: absolute;
		top: calc(100% + 8px);
		right: 0;
		left: 0;
		padding: 11px;
		border: 1px solid rgba(216, 184, 114, .4);
		border-radius: 14px;
		background: #071f3a;
		box-shadow: 0 20px 55px rgba(2, 14, 29, .34);
	}

	.mada-global-header-wrap.is-menu-open .mada-global-nav-wrap {
		display: block;
	}

	.mada-global-menu-toggle:focus-visible {
		outline: 3px solid rgba(216, 184, 114, .72);
		outline-offset: 3px;
	}

	.mada-global-nav {
		display: grid;
		gap: 3px;
	}

	.mada-global-nav a {
		padding: 12px 13px;
		border-radius: 9px;
	}

	.mada-global-nav a::after {
		display: none;
	}

	.mada-global-nav a:hover,
	.mada-global-nav .is-active > a {
		background: rgba(216, 184, 114, .13);
		color: var(--mada-bronze-light) !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar .mada-global-header-wrap {
		top: 46px;
	}
}

@media (max-width: 560px) {
	.mada-global-container {
		width: calc(100% - 20px);
		gap: 8px;
	}

	.mada-global-brand {
		min-width: 0;
		gap: 9px;
	}

	.mada-global-brand-copy strong {
		font-size: 15px;
	}

	.mada-global-brand-copy small {
		display: block;
		font-size: 9px;
		white-space: nowrap;
	}

	.mada-global-brand-icon {
		width: 42px;
		height: 42px;
	}

	.mada-global-actions {
		gap: 6px;
	}

	.mada-global-action {
		width: 40px;
		min-height: 40px;
		border-radius: 10px;
	}

	.mada-global-menu-toggle {
		width: 40px;
		height: 40px;
	}
}

/* @section: header-dropdown-menus */
.mada-global-has-submenu {
	position: relative;
}

.mada-global-parent-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
}

.mada-global-submenu-toggle {
	width: 28px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, .82);
	display: inline-grid;
	place-items: center;
	cursor: pointer;
}

.mada-global-submenu-toggle span {
	width: 8px;
	height: 8px;
	border-inline-end: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform .2s ease;
}

.mada-global-has-submenu.is-open .mada-global-submenu-toggle span {
	transform: translateY(2px) rotate(225deg);
}

.mada-global-submenu {
	position: absolute;
	top: calc(100% - 12px);
	right: 50%;
	z-index: 20;
	min-width: 238px;
	margin: 0;
	padding: 9px;
	border: 1px solid rgba(181, 138, 69, .38);
	border-top: 3px solid var(--mada-bronze);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(2, 14, 29, .28);
	list-style: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(50%, 10px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.mada-global-has-submenu.is-open > .mada-global-submenu,
.mada-global-has-submenu:focus-within > .mada-global-submenu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(50%, 0);
}

.mada-global-submenu li {
	width: 100%;
}

.mada-global-submenu a,
.mada-global-submenu a:hover,
.mada-global-submenu .is-active > a {
	width: 100%;
	padding: 11px 13px !important;
	border-radius: 8px;
	color: #0a2747 !important;
	font-size: 14px;
	font-weight: 800;
	text-align: right;
	white-space: nowrap;
}

.mada-global-submenu a::after {
	display: none !important;
}

.mada-global-submenu a:hover,
.mada-global-submenu a:focus-visible {
	background: #f5eee1;
	color: #8a6124 !important;
	outline: none;
}

.mada-global-has-submenu.is-active > .mada-global-parent-row > a {
	color: #fff !important;
}

.mada-global-has-submenu.is-active > .mada-global-parent-row > a::after {
	width: 100%;
}

@media (hover: hover) and (min-width: 961px) {
	.mada-global-has-submenu:hover > .mada-global-submenu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(50%, 0);
	}
}

@media (max-width: 960px) {
	.mada-global-parent-row {
		width: 100%;
		justify-content: stretch;
	}

	.mada-global-parent-row > a {
		flex: 1 1 auto;
	}

	.mada-global-submenu-toggle {
		width: 44px;
		height: 44px;
		border: 1px solid rgba(216, 184, 114, .28);
		border-radius: 9px;
		flex: 0 0 44px;
	}

	.mada-global-submenu {
		position: static;
		display: none;
		min-width: 0;
		width: 100%;
		margin: 3px 0 8px;
		padding: 6px;
		border: 0;
		border-inline-start: 2px solid var(--mada-bronze);
		border-radius: 9px;
		background: rgba(255, 255, 255, .06);
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}

	.mada-global-has-submenu.is-open > .mada-global-submenu {
		display: block;
		transform: none;
	}

	.mada-global-submenu a,
	.mada-global-submenu a:hover,
	.mada-global-submenu .is-active > a {
		padding: 10px 12px !important;
		color: rgba(255, 255, 255, .86) !important;
	}

	.mada-global-submenu a:hover,
	.mada-global-submenu a:focus-visible {
		background: rgba(216, 184, 114, .15);
		color: var(--mada-bronze-light) !important;
	}
}

/* @section: finance-sector-cards */
.page-id-5178 #mf-sectors,
.page-id-5178 #mf-first-payment {
	scroll-margin-top: calc(var(--mada-header-height) + 28px);
}

.page-id-5178 .mada-finance-sectors,
.page-id-5178 .mada-finance-sectors * {
	box-sizing: border-box;
}

.page-id-5178 .mada-finance-sectors {
	padding: clamp(58px, 7vw, 94px) 0;
	direction: rtl;
	background:
		radial-gradient(circle at 90% 10%, rgba(181, 138, 69, .12), transparent 32%),
		linear-gradient(180deg, #f4f7fa, #eaf0f5);
}

.page-id-5178 .mada-sector-container {
	width: min(1280px, calc(100% - 40px));
	margin-inline: auto;
}

.page-id-5178 .mada-sector-heading {
	max-width: 780px;
	margin: 0 auto 34px;
	text-align: center;
}

.page-id-5178 .mada-sector-heading > span {
	display: inline-block;
	margin-bottom: 8px;
	color: #a87831;
	font-size: 14px;
	font-weight: 900;
}

.page-id-5178 .mada-sector-heading h2 {
	margin: 0 0 12px;
	color: #0a3154;
	font-size: clamp(31px, 4vw, 48px);
	line-height: 1.25;
}

.page-id-5178 .mada-sector-heading p {
	margin: 0;
	color: #657684;
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.8;
}

.page-id-5178 .mada-sector-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	align-items: stretch;
}

.page-id-5178 .mada-sector-card {
	min-width: 0;
	border: 1px solid rgba(10, 49, 84, .12);
	border-top: 3px solid var(--mada-bronze);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 13px 34px rgba(6, 31, 57, .09);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.page-id-5178 .mada-sector-card:hover {
	transform: translateY(-5px);
	border-color: rgba(181, 138, 69, .52);
	box-shadow: 0 20px 44px rgba(6, 31, 57, .15);
}

.page-id-5178 .mada-sector-card > img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
	background: #dfe7ed;
}

.page-id-5178 .mada-sector-card-body {
	padding: 22px;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.page-id-5178 .mada-sector-card h3 {
	margin: 0 0 10px;
	color: #0a3154;
	font-size: 24px;
	line-height: 1.35;
}

.page-id-5178 .mada-sector-card p {
	margin: 0 0 15px;
	color: #647481;
	font-size: 14px;
	line-height: 1.85;
}

.page-id-5178 .mada-sector-card ul {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.page-id-5178 .mada-sector-card li {
	position: relative;
	padding-inline-start: 20px;
	color: #344d60;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
}

.page-id-5178 .mada-sector-card li::before {
	content: "";
	position: absolute;
	inset-inline-start: 2px;
	top: .65em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--mada-bronze);
}

.page-id-5178 .mada-sector-card a {
	min-height: 48px;
	margin-top: auto;
	padding: 12px 17px;
	border: 1px solid #a87831;
	border-radius: 11px;
	background: linear-gradient(135deg, #c79d54, #a87831);
	box-shadow: 0 8px 18px rgba(168, 120, 49, .2);
	color: #fff !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 900;
	text-decoration: none !important;
	transition: transform .18s ease, background .18s ease;
}

.page-id-5178 .mada-sector-card a:hover {
	transform: translateY(-1px);
	background: linear-gradient(135deg, #d2ac66, #b6873f);
	color: #fff !important;
}

.page-id-5178 .mada-sector-disclaimer {
	max-width: 960px;
	margin: 28px auto 0;
	padding: 14px 18px;
	border: 1px solid rgba(10, 49, 84, .12);
	border-radius: 12px;
	background: rgba(255, 255, 255, .72);
	color: #667886;
	font-size: 13px;
	line-height: 1.8;
	text-align: center;
}

@media (max-width: 1024px) {
	.page-id-5178 .mada-sector-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.page-id-5178 .mada-finance-sectors {
		padding-block: 46px;
	}

	.page-id-5178 .mada-sector-container {
		width: calc(100% - 24px);
	}

	.page-id-5178 .mada-sector-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 17px;
	}

	.page-id-5178 .mada-sector-card-body {
		padding: 18px;
	}

	.page-id-5178 .mada-sector-card h3 {
		font-size: 22px;
	}

	.page-id-5178 .mada-sector-card a {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mada-global-action,
	.mada-global-nav a,
	.mada-global-nav a::after,
	.mada-global-submenu,
	.mada-global-submenu-toggle span,
	.page-id-5178 .mada-sector-card,
	.page-id-5178 .mada-sector-card a {
		transition: none;
	}
}

/* Scoped listing styles begin here. */
/* @section: listing-header */
/*
 * The active Header Footer Builder injects the legacy header as a DIV with
 * id="tahefobu-header", so selectors aimed only at header/.site-header missed it.
 * Keep the selector page-scoped and never target the custom Mada header.
 */
body.mada-global-header-active.page-id-4720 #site-header,
body.mada-global-header-active.page-id-4720 #tahefobu-header,
body.mada-global-header-active.page-id-4720 .site-header:not(.mada-global-header),
body.mada-global-header-active.page-id-4720 .page-header {
	display: none !important;
}

.page-id-4720 .mada-listing-topbar,
.page-id-4720 .mada-listing-header,
.page-id-4720 .mada-listing-topbar *,
.page-id-4720 .mada-listing-header * {
	box-sizing: border-box;
}

.page-id-4720 .mada-listing-container {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.page-id-4720 .mada-listing-topbar {
	background: #f8fafc;
	border-bottom: 1px solid #edf1f6;
	font-size: 14px;
	color: #42526a;
}

.page-id-4720 .mada-listing-topbar .mada-listing-container {
	min-height: 42px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.page-id-4720 .mada-listing-contact,
.page-id-4720 .mada-listing-social {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.page-id-4720 .mada-listing-topbar a {
	color: inherit;
	text-decoration: none;
}

.page-id-4720 .mada-listing-header {
	display: block !important;
	position: relative;
	z-index: 40;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 6px 22px rgba(11, 45, 85, .06);
	direction: rtl;
}

.page-id-4720 .mada-listing-header > .mada-listing-container {
	min-height: 92px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.page-id-4720 .mada-listing-brand {
	display: flex;
	align-items: center;
	gap: 13px;
	min-width: max-content;
	color: #123f73;
	text-decoration: none;
}

.page-id-4720 .mada-listing-brand img {
	width: 62px;
	height: 62px;
	object-fit: cover;
	border-radius: 14px;
}

.page-id-4720 .mada-listing-brand strong {
	display: block;
	font-size: 20px;
	line-height: 1.2;
}

.page-id-4720 .mada-listing-brand span span {
	font-size: 12px;
	color: #66758a;
}

.page-id-4720 .mada-listing-nav {
	display: flex;
	align-items: center;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-id-4720 .mada-listing-nav a {
	display: block;
	padding: 31px 0;
	color: #26364b;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.page-id-4720 .mada-listing-nav a:hover,
.page-id-4720 .mada-listing-nav .is-active > a {
	color: #123f73;
}

.page-id-4720 .mada-listing-nav .is-active > a::after {
	content: "";
	display: block;
	height: 2px;
	margin-top: 4px;
	border-radius: 10px;
	background: #123f73;
}

.page-id-4720 .mada-listing-header-cta {
	min-height: 44px;
	padding: 11px 18px;
	border-radius: 11px;
	background: #123f73;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.page-id-4720 .mada-listing-menu-check,
.page-id-4720 .mada-listing-menu-toggle {
	display: none;
}

.page-id-4720,
.page-id-4720 .site-main,
.page-id-4720 .entry-content {
	overflow-x: clip;
}

.page-id-4720 .entry-title {
	display: none;
}

.page-id-4720 .elementor-4720 h2 {
	margin: 0 auto 28px;
	padding-inline: 16px;
	max-width: 1000px;
	font-size: clamp(25px, 4vw, 43px);
	line-height: 1.35;
	text-align: center;
	color: #183b34;
}

.page-id-4720 .es-properties,
.page-id-4720 .es-properties * {
	box-sizing: border-box;
}

.page-id-4720 .es-properties {
	width: min(100%, 1520px);
	max-width: 1520px;
	margin-inline: auto;
	padding-inline: clamp(16px, 2.2vw, 34px);
	direction: rtl;
}

.page-id-4720 .es-properties.es-properties--mada-list-ready .es-listings {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch;
}

.page-id-4720 .es-properties .es-post-entity {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	display: flex;
}

.page-id-4720 .es-properties .es-listing {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid #e6ece9 !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 7px 24px rgba(16, 55, 46, .08) !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.page-id-4720 .es-properties .es-listing:hover {
	transform: translateY(-5px);
	border-color: #b9d2c9 !important;
	box-shadow: 0 15px 36px rgba(16, 55, 46, .14) !important;
}

.page-id-4720 .es-properties .es-listing__image,
.page-id-4720 .es-properties .es-listing__image a,
.page-id-4720 .es-properties .es-listing__image .slick-list,
.page-id-4720 .es-properties .es-listing__image .slick-track,
.page-id-4720 .es-properties .es-listing__image .slick-slide,
.page-id-4720 .es-properties .es-listing__image .slick-slide > div {
	min-height: 0 !important;
}

.page-id-4720 .es-properties .es-listing__image {
	position: relative;
	width: 100% !important;
	aspect-ratio: 16 / 10;
	min-height: 0 !important;
	max-height: none;
	overflow: hidden !important;
	background: #edf1ef;
}

.page-id-4720 .es-properties .es-listing__image .es-listing__image__slider,
.page-id-4720 .es-properties .es-listing__image .slick-list,
.page-id-4720 .es-properties .es-listing__image .slick-track,
.page-id-4720 .es-properties .es-listing__image .slick-slide,
.page-id-4720 .es-properties .es-listing__image .slick-slide > a {
	height: 100% !important;
}

.page-id-4720 .es-properties .es-listing__image img,
.page-id-4720 .es-properties .es-listing__image .es-image,
.page-id-4720 .es-properties .es-listing__image [style*="background-image"] {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	object-fit: cover !important;
	background-size: cover !important;
	background-position: center 48% !important;
	object-position: center 48% !important;
}

.page-id-4720 .es-properties .es-listing__content {
	padding: 18px !important;
	flex: 1 1 auto;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0;
}

.page-id-4720 .es-properties .es-listing__title,
.page-id-4720 .es-properties .es-listing__title a {
	font-size: 20px !important;
	line-height: 1.5 !important;
	font-weight: 800 !important;
	color: #173d34 !important;
	text-decoration: none !important;
	min-height: 60px;
}

.page-id-4720 .es-properties .es-price,
.page-id-4720 .es-properties .es-listing__price {
	font-size: 23px !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
	color: #e96323 !important;
	margin-block: 10px 12px !important;
}

.page-id-4720 .es-properties .es-address {
	font-size: 15px !important;
	line-height: 1.6;
	color: #62726d !important;
	min-height: 24px;
}

.page-id-4720 .es-properties .es-listing__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 14px !important;
	min-height: 35px;
	margin-top: 11px !important;
	color: #445c55;
}

.page-id-4720 .es-properties .es-listing__meta-item,
.page-id-4720 .es-properties [class*="es-listing__meta-"] {
	font-size: 14px !important;
	white-space: nowrap;
}

.page-id-4720 .es-properties .es-badges--rounded .es-badge,
.page-id-4720 .es-properties .es-listing__label {
	padding: 8px 14px !important;
	border: 2px solid rgba(255, 255, 255, .9) !important;
	border-radius: 999px !important;
	background: #16854d !important;
	box-shadow: 0 5px 15px rgba(5, 77, 41, .22) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}

.page-id-4720 .mada-card-footer {
	margin-top: auto;
	padding-top: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.page-id-4720 .mada-card-views {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 700;
	color: #6b7d77;
}

.page-id-4720 .mada-card-views svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.page-id-4720 .mada-card-action {
	flex: 1 1 130px;
	min-height: 44px;
	padding: 11px 13px;
	border: 1px solid #e96323;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.page-id-4720 .mada-card-action--details {
	background: #e96323;
	color: #fff !important;
}

.page-id-4720 .mada-card-action--whatsapp {
	border-color: #159d57;
	background: #f3fff8;
	color: #087c40 !important;
}

.page-id-4720 .mada-card-action:hover {
	transform: translateY(-1px);
}

.page-id-4720 .mada-card-action--details:hover {
	background: #cb4f16;
}

.page-id-4720 .mada-card-action--whatsapp:hover {
	background: #159d57;
	color: #fff !important;
}

.page-id-4720 .es-details-button,
.page-id-4720 .es-properties .es-address,
.page-id-4720 .es-properties .es-excerpt {
	display: none !important;
}

.page-id-4720 .mada-list-toolbar {
	margin: 0 0 23px;
	padding: 16px;
	border: 1px solid #e1e9e6;
	border-radius: 16px;
	background: #f8fbfa;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.page-id-4720 .mada-results-count {
	margin-inline-end: auto;
	font-size: 16px;
	font-weight: 800;
	color: #173d34;
}

.page-id-4720 .mada-search-input,
.page-id-4720 .mada-sort-select,
.page-id-4720 .mada-filter-select {
	min-height: 44px;
	border: 1px solid #cad8d3;
	border-radius: 10px;
	background: #fff;
	color: #263d36;
	font: inherit;
	padding: 9px 13px;
	outline: 0;
}

.page-id-4720 .mada-search-input {
	flex: 1 1 250px;
	min-width: 0;
}

.page-id-4720 .mada-sort-select {
	flex: 0 1 230px;
}

.page-id-4720 .mada-filter-row {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.page-id-4720 .mada-filter-select {
	width: 100%;
	min-width: 0;
}

.page-id-4720 .mada-search-input:focus,
.page-id-4720 .mada-sort-select:focus,
.page-id-4720 .mada-filter-select:focus {
	border-color: #e96323;
	box-shadow: 0 0 0 3px rgba(233, 99, 35, .12);
}

.page-id-4720 .mada-layout-switch {
	display: inline-flex;
	gap: 5px;
}

.page-id-4720 .mada-layout-button {
	width: 44px;
	height: 44px;
	border: 1px solid #cad8d3;
	border-radius: 9px;
	background: #fff;
	color: #45615a;
	font-size: 20px;
	cursor: pointer;
}

.page-id-4720 .mada-layout-button.is-active {
	border-color: #173d34;
	background: #173d34;
	color: #fff;
}

.page-id-4720 .es-properties.mada-layout-list .es-listings {
	grid-template-columns: 1fr !important;
}

.page-id-4720 .es-properties.mada-layout-list .es-listing {
	display: grid !important;
	grid-template-columns: minmax(240px, 36%) 1fr !important;
}

.page-id-4720 .es-properties.mada-layout-list .es-listing__image {
	max-height: none;
	height: 100% !important;
	aspect-ratio: auto;
}

.page-id-4720 .mada-empty-state {
	grid-column: 1 / -1;
	padding: 50px 22px;
	border: 1px dashed #b9ccc5;
	border-radius: 18px;
	background: #f8fbfa;
	text-align: center;
	color: #173d34;
}

.page-id-4720 .mada-empty-state strong {
	display: block;
	margin-bottom: 7px;
	font-size: 22px;
}

.page-id-4720 .es-properties .es-listings-filter,
.page-id-4720 .es-properties .es-control__hfm,
.page-id-4720 .es-properties [class*="half-map"],
.page-id-4720 .es-properties [data-layout="half-map"],
.page-id-4720 .es-properties [data-layout="half_map"],
.page-id-4720 .es-properties .es-map-view,
.page-id-4720 .es-powered,
.page-id-4720 .es-powered-by,
.page-id-4720 [class*="powered-by-estatik"] {
	display: none !important;
}

@media (max-width: 1024px) {
	.page-id-4720 .mada-listing-header > .mada-listing-container {
		min-height: 78px;
		gap: 14px;
	}

	.page-id-4720 .mada-listing-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 10px 15px;
		border: 1px solid #dbe4ef;
		border-radius: 10px;
		color: #123f73;
		font-weight: 800;
		cursor: pointer;
	}

	.page-id-4720 .mada-listing-nav-wrap {
		display: none;
		position: absolute;
		top: 100%;
		right: 20px;
		left: 20px;
		padding: 12px;
		border: 1px solid #dbe4ef;
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 18px 55px rgba(15, 50, 88, .13);
	}

	.page-id-4720 .mada-listing-menu-check:checked ~ .mada-listing-nav-wrap {
		display: block;
	}

	.page-id-4720 .mada-listing-nav {
		display: block;
	}

	.page-id-4720 .mada-listing-nav a {
		padding: 11px 12px;
		border-radius: 8px;
	}

	.page-id-4720 .mada-listing-header-cta {
		display: none;
	}

	.page-id-4720 .es-properties.es-properties--mada-list-ready .es-listings {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.page-id-4720 .mada-listing-container {
		width: min(100% - 24px, 1180px);
	}

	.page-id-4720 .mada-listing-topbar {
		display: none;
	}

	.page-id-4720 .mada-listing-brand img {
		width: 48px;
		height: 48px;
	}

	.page-id-4720 .mada-listing-brand strong {
		font-size: 16px;
	}

	.page-id-4720 .mada-listing-brand span span {
		display: none;
	}

	.page-id-4720 .mada-filter-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.page-id-4720 .es-properties {
		padding-inline: 12px;
	}

	.page-id-4720 .es-properties.es-properties--mada-list-ready .es-listings {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 17px !important;
	}

	.page-id-4720 .mada-list-toolbar {
		padding: 13px;
	}

	.page-id-4720 .mada-results-count,
	.page-id-4720 .mada-search-input,
	.page-id-4720 .mada-sort-select {
		width: 100%;
		flex-basis: 100%;
	}

	.page-id-4720 .es-properties.mada-layout-list .es-listing {
		display: flex !important;
		flex-direction: column !important;
	}

	.page-id-4720 .es-properties .es-listing__image {
		max-height: none;
	}

	.page-id-4720 .joinchat {
		bottom: 76px !important;
	}
}

/* @section: premium-listing-background
 * A page-4720-only layered background; no external image assets are used.
 * White content surfaces retain contrast, with quiet navy and gold accents.
 */
.page-id-4720 {
	background:
		radial-gradient(ellipse 70% 28% at 92% 12%, rgba(185, 145, 67, .14) 0%, rgba(185, 145, 67, 0) 70%),
		radial-gradient(ellipse 72% 30% at 7% 42%, rgba(20, 63, 115, .11) 0%, rgba(20, 63, 115, 0) 72%),
		linear-gradient(180deg, #f7f9fc 0%, #eef3f8 48%, #f8fafc 100%) !important;
	background-attachment: fixed !important;
}

.page-id-4720 #page,
.page-id-4720 .site-content,
.page-id-4720 .site-main,
.page-id-4720 .content-area,
.page-id-4720 .entry-content {
	position: relative;
	background: transparent !important;
}

.page-id-4720 .site-main::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	left: 0;
	height: 260px;
	pointer-events: none;
	background: linear-gradient(135deg, rgba(12, 43, 79, .96), rgba(18, 63, 115, .90) 58%, rgba(31, 79, 127, .78));
	clip-path: polygon(0 0, 100% 0, 100% 70%, 76% 100%, 0 82%);
}

.page-id-4720 .site-main > *,
.page-id-4720 .entry-content > * {
	position: relative;
	z-index: 1;
}

.page-id-4720 .elementor-4720 {
	padding-block: 38px 58px;
}

.page-id-4720 .elementor-4720 h2 {
	position: relative;
	margin-bottom: 34px;
	padding: 18px 24px;
	width: fit-content;
	max-width: min(100% - 32px, 1000px);
	border: 1px solid rgba(205, 174, 99, .54);
	border-radius: 14px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 14px 34px rgba(5, 31, 62, .18);
	color: #123f73;
}

.page-id-4720 .elementor-4720 h2::after {
	content: "";
	display: block;
	width: 62px;
	height: 3px;
	margin: 10px auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, #b99143, #e7ce8c, #b99143);
}

.page-id-4720 .mada-list-toolbar {
	border-color: rgba(18, 63, 115, .16);
	background: rgba(255, 255, 255, .91);
	box-shadow: 0 12px 28px rgba(11, 45, 85, .08);
	backdrop-filter: blur(9px);
}

.page-id-4720 .es-properties .es-listing {
	border-color: rgba(18, 63, 115, .12) !important;
	box-shadow: 0 12px 28px rgba(11, 45, 85, .10) !important;
}

.page-id-4720 .es-properties .es-listing:hover {
	border-color: rgba(185, 145, 67, .64) !important;
	box-shadow: 0 18px 42px rgba(11, 45, 85, .18) !important;
}

@media (max-width: 640px) {
	.page-id-4720 {
		background-attachment: scroll !important;
	}

	.page-id-4720 .site-main::before {
		height: 205px;
		clip-path: polygon(0 0, 100% 0, 100% 82%, 62% 100%, 0 88%);
	}

	.page-id-4720 .elementor-4720 {
		padding-block: 24px 36px;
	}

	.page-id-4720 .elementor-4720 h2 {
		padding: 14px 16px;
		margin-bottom: 24px;
		box-shadow: 0 10px 24px rgba(5, 31, 62, .16);
	}
}

/* @section: compact-wide-property-cards
 * Elementor's boxed parent (elementor-element-6653e9f) was the real width limiter,
 * so widening .es-properties alone could not make the three desktop cards broader.
 * The image slider also supplied intrinsic height, overriding the preferred ratio.
 * These page-scoped rules widen the parent, lock media to 16:9, and remove the
 * equal-height/flex spacers that made each card look tall and rectangular.
 */
.page-id-4720 .elementor-element-6653e9f > .e-con-inner {
	width: min(100%, 1520px) !important;
	max-width: 1520px !important;
	margin-inline: auto !important;
}

.page-id-4720 .es-properties.es-properties--mada-list-ready .es-listings {
	align-items: start !important;
}

.page-id-4720 .es-properties .es-post-entity {
	display: block !important;
}

.page-id-4720 .es-properties .es-listing {
	height: auto !important;
	min-height: 0 !important;
}

.page-id-4720 .es-properties .es-listing__image {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 16 / 9 !important;
	flex: 0 0 auto !important;
}

.page-id-4720 .es-properties .es-listing__image .es-listing__image__slider {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.page-id-4720 .es-properties .es-listing__image .slick-list,
.page-id-4720 .es-properties .es-listing__image .slick-track,
.page-id-4720 .es-properties .es-listing__image .slick-slide,
.page-id-4720 .es-properties .es-listing__image .slick-slide > div,
.page-id-4720 .es-properties .es-listing__image .slick-slide a {
	height: 100% !important;
}

.page-id-4720 .es-properties .es-listing__image .es-badges,
.page-id-4720 .es-properties .es-listing__image .es-listing__favorite {
	z-index: 3;
}

.page-id-4720 .es-properties .es-listing__content {
	flex: 0 0 auto !important;
	padding: 15px 16px 16px !important;
}

.page-id-4720 .es-properties .es-listing__content__inner {
	min-height: 0 !important;
}

.page-id-4720 .es-properties .es-listing__title,
.page-id-4720 .es-properties .es-listing__title a {
	min-height: 0 !important;
	margin-bottom: 6px !important;
}

.page-id-4720 .es-properties .es-price,
.page-id-4720 .es-properties .es-listing__price {
	margin-block: 7px 9px !important;
}

.page-id-4720 .es-properties .es-listing__meta {
	min-height: 0 !important;
	margin-top: 7px !important;
}

.page-id-4720 .es-properties .es-listing__footer {
	display: none !important;
}

.page-id-4720 .mada-card-footer {
	margin-top: 14px !important;
	padding-top: 0 !important;
}

@media (max-width: 1024px) {
	.page-id-4720 .elementor-element-6653e9f > .e-con-inner {
		max-width: 100% !important;
	}
}

@media (max-width: 640px) {
	.page-id-4720 .es-properties .es-listing__image {
		aspect-ratio: 16 / 10 !important;
	}

	.page-id-4720 .es-properties .es-listing__content {
		padding: 14px !important;
	}
}

/* @section: final-premium-property-card-overrides */
body.mada-global-header-active.page-id-4720 .mada-listing-topbar,
body.mada-global-header-active.page-id-4720 .mada-listing-header {
	display: none !important;
}

.page-id-4720 .es-properties .es-listing {
	border: 1px solid rgba(18, 63, 115, .14) !important;
	border-radius: 18px !important;
	box-shadow: 0 10px 28px rgba(7, 34, 61, .10) !important;
}

.page-id-4720 .es-properties .es-listing:hover {
	transform: translateY(-4px);
	border-color: rgba(181, 138, 69, .52) !important;
	box-shadow: 0 18px 40px rgba(7, 34, 61, .16) !important;
}

.page-id-4720 .es-properties .es-price,
.page-id-4720 .es-properties .es-listing__price {
	margin-block: 7px 10px !important;
	color: #ad7b2e !important;
	font-size: clamp(22px, 2vw, 27px) !important;
	font-weight: 950 !important;
	line-height: 1.25 !important;
}

.page-id-4720 .es-properties .es-price[hidden],
.page-id-4720 .es-properties .es-listing__price[hidden],
.page-id-4720 .es-properties .es-address[hidden],
.page-id-4720 .es-properties .es-excerpt[hidden] {
	display: none !important;
}

.page-id-4720 .es-properties .es-listing__meta {
	width: 100%;
	min-height: 42px !important;
	margin-top: 8px !important;
	padding: 9px 10px !important;
	border: 1px solid #e6ece9;
	border-radius: 11px;
	background: #f8faf9;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: 0 !important;
	flex-wrap: nowrap !important;
	overflow: hidden;
}

.page-id-4720 .es-properties .es-listing__meta > *,
.page-id-4720 .es-properties .es-listing__meta-item,
.page-id-4720 .es-properties [class*="es-listing__meta-"] {
	min-width: 0;
	margin: 0 !important;
	padding: 0 7px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 5px !important;
	font-size: clamp(11px, 1vw, 13px) !important;
	font-weight: 750;
	line-height: 1.25;
	white-space: nowrap;
}

.page-id-4720 .es-properties .es-listing__meta > * + * {
	border-inline-start: 1px solid #dfe7e3;
}

.page-id-4720 .es-properties .es-listing__meta svg,
.page-id-4720 .es-properties .es-listing__meta img,
.page-id-4720 .es-properties .es-listing__meta i,
.page-id-4720 .es-properties [class*="es-listing__meta-"]::before {
	width: 17px !important;
	height: 17px !important;
	min-width: 17px !important;
	font-size: 17px !important;
	line-height: 17px !important;
	object-fit: contain;
	flex: 0 0 17px;
}

.page-id-4720 .es-properties .es-badges--rounded .es-badge,
.page-id-4720 .es-properties .es-listing__label {
	padding: 7px 13px !important;
	border: 1px solid rgba(255, 255, 255, .92) !important;
	border-radius: 999px !important;
	background: #148c7c !important;
	box-shadow: 0 5px 14px rgba(20, 140, 124, .24) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

.page-id-4720 .mada-card-footer {
	margin-top: 14px !important;
	padding-top: 12px !important;
	border-top: 1px solid #edf1ef;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 9px !important;
}

.page-id-4720 .mada-card-views {
	grid-column: 1 / -1;
	width: 100%;
	min-height: 20px;
	justify-content: flex-start;
	color: #71807b;
}

.page-id-4720 .mada-card-views svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.page-id-4720 .mada-card-action {
	width: 100%;
	min-height: 46px;
	padding: 11px 9px;
	border: 1px solid #ad7b2e;
	border-radius: 11px;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.2;
	box-shadow: none;
}

.page-id-4720 .mada-card-action--details {
	border-color: #ad7b2e;
	background: linear-gradient(135deg, #bc8a3b, #a87327);
	color: #fff !important;
}

.page-id-4720 .mada-card-action--whatsapp {
	border-color: #ad7b2e;
	background: #fff;
	color: #8c6224 !important;
}

.page-id-4720 .mada-card-action--details:hover {
	border-color: #9a6820;
	background: linear-gradient(135deg, #c3954b, #ae792c);
	color: #fff !important;
}

.page-id-4720 .mada-card-action--whatsapp:hover {
	border-color: #ad7b2e;
	background: #fbf6ec;
	color: #7a531e !important;
}

@media (max-width: 420px) {
	.mada-global-brand-copy strong {
		font-size: 13px;
	}

	.mada-global-brand-copy small {
		font-size: 8px;
	}

	.mada-global-brand-icon {
		width: 38px;
		height: 38px;
	}

	.mada-global-action,
	.mada-global-menu-toggle {
		width: 37px;
		min-height: 37px;
		height: 37px;
	}

	.page-id-4720 .es-properties .es-listing__meta {
		padding-inline: 4px !important;
	}

	.page-id-4720 .es-properties .es-listing__meta > *,
	.page-id-4720 .es-properties .es-listing__meta-item,
	.page-id-4720 .es-properties [class*="es-listing__meta-"] {
		padding-inline: 3px !important;
		font-size: 10.5px !important;
		gap: 3px !important;
	}

	.page-id-4720 .mada-card-action {
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-4720 .es-properties .es-listing,
	.page-id-4720 .mada-card-action {
		transition: none !important;
	}
}

/* @section: rentals-page-1-4-6 */
.page-id-5161 .entry-title,
.page-id-5161 .mada-rentals-estatik .es-listings-filter,
.page-id-5161 .mada-rentals-estatik .es-control__hfm,
.page-id-5161 .mada-rentals-estatik [class*="half-map"],
.page-id-5161 .mada-rentals-estatik .es-powered,
.page-id-5161 .mada-rentals-estatik .es-powered-by,
.page-id-5161 .mada-rentals-estatik [class*="powered-by-estatik"] {
	display: none !important;
}

.page-id-5161,
.page-id-5161 .site-main,
.page-id-5161 .entry-content {
	overflow-x: clip;
}

.page-id-5161 .entry-content {
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-5161 .mada-rentals-page,
.page-id-5161 .mada-rentals-page * {
	box-sizing: border-box;
}

.page-id-5161 .mada-rentals-page {
	direction: rtl;
	background: linear-gradient(180deg, #f5f8fb, #edf2f6 55%, #f8fafc);
	color: #102f4d;
}

.page-id-5161 .mada-rentals-container {
	width: min(1320px, calc(100% - 40px));
	margin-inline: auto;
}

.page-id-5161 .mada-rentals-hero {
	padding: clamp(58px, 8vw, 100px) 0;
	background:
		radial-gradient(circle at 14% 30%, rgba(216, 184, 114, .21), transparent 27%),
		linear-gradient(135deg, #061a31, #123f73);
	color: #fff;
	text-align: center;
}

.page-id-5161 .mada-rentals-hero span {
	display: inline-block;
	margin-bottom: 10px;
	color: #e1c681;
	font-size: 14px;
	font-weight: 900;
}

.page-id-5161 .mada-rentals-hero h1 {
	max-width: 850px;
	margin: 0 auto 15px;
	color: #fff;
	font-size: clamp(32px, 5vw, 56px);
	line-height: 1.25;
}

.page-id-5161 .mada-rentals-hero p {
	max-width: 760px;
	margin: 0 auto 24px;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(15px, 1.7vw, 19px);
	line-height: 1.9;
}

.page-id-5161 .mada-rentals-hero a {
	min-height: 48px;
	padding: 12px 21px;
	border: 1px solid #d8b872;
	border-radius: 11px;
	background: linear-gradient(135deg, #c59a53, #a97830);
	color: #fff !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	text-decoration: none !important;
}

.page-id-5161 .mada-rentals-listing {
	padding: clamp(46px, 7vw, 86px) 0;
}

.page-id-5161 .mada-rentals-heading {
	max-width: 780px;
	margin: 0 auto 30px;
	text-align: center;
}

.page-id-5161 .mada-rentals-heading h2 {
	margin: 0 0 9px;
	color: #0a3154;
	font-size: clamp(27px, 4vw, 42px);
}

.page-id-5161 .mada-rentals-heading p {
	margin: 0;
	color: #657684;
	line-height: 1.8;
}

.page-id-5161 .mada-rentals-estatik .es-properties,
.page-id-5161 .mada-rentals-estatik .es-properties * {
	box-sizing: border-box;
}

.page-id-5161 .mada-rentals-estatik .es-properties {
	width: 100%;
	max-width: none;
	direction: rtl;
}

.page-id-5161 .mada-rentals-estatik .es-properties.es-properties--mada-list-ready .es-listings {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
	align-items: start !important;
}

.page-id-5161 .mada-rentals-estatik .es-post-entity {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.page-id-5161 .mada-rentals-estatik .es-listing {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 1px solid rgba(18, 63, 115, .14) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 11px 29px rgba(7, 34, 61, .10) !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.page-id-5161 .mada-rentals-estatik .es-listing:hover {
	transform: translateY(-4px);
	border-color: rgba(181, 138, 69, .52) !important;
	box-shadow: 0 18px 40px rgba(7, 34, 61, .16) !important;
}

.page-id-5161 .mada-rentals-estatik .es-listing__image {
	position: relative;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
	background: #e8eef2;
}

.page-id-5161 .mada-rentals-estatik .es-listing__image .es-listing__image__slider {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.page-id-5161 .mada-rentals-estatik .es-listing__image .slick-list,
.page-id-5161 .mada-rentals-estatik .es-listing__image .slick-track,
.page-id-5161 .mada-rentals-estatik .es-listing__image .slick-slide,
.page-id-5161 .mada-rentals-estatik .es-listing__image .slick-slide > div,
.page-id-5161 .mada-rentals-estatik .es-listing__image a {
	height: 100% !important;
}

.page-id-5161 .mada-rentals-estatik .es-listing__image img,
.page-id-5161 .mada-rentals-estatik .es-listing__image [style*="background-image"] {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	background-size: cover !important;
	background-position: center !important;
}

.page-id-5161 .mada-rentals-estatik .es-listing__content {
	padding: 16px !important;
	display: flex !important;
	flex-direction: column !important;
}

.page-id-5161 .mada-rentals-estatik .es-listing__title,
.page-id-5161 .mada-rentals-estatik .es-listing__title a {
	margin: 0 0 6px !important;
	color: #123f73 !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
}

.page-id-5161 .mada-rentals-estatik .es-price,
.page-id-5161 .mada-rentals-estatik .es-listing__price {
	margin: 7px 0 10px !important;
	color: #ad7b2e !important;
	font-size: 24px !important;
	font-weight: 950 !important;
}

.page-id-5161 .mada-rentals-estatik .es-listing__meta {
	width: 100%;
	margin-top: 8px !important;
	padding: 9px !important;
	border: 1px solid #e6ece9;
	border-radius: 11px;
	background: #f8faf9;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
}

.page-id-5161 .mada-rentals-estatik .es-listing__meta > *,
.page-id-5161 .mada-rentals-estatik [class*="es-listing__meta-"] {
	min-width: 0;
	margin: 0 !important;
	padding: 0 6px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-size: 12px !important;
	white-space: nowrap;
}

.page-id-5161 .mada-rentals-estatik .es-details-button,
.page-id-5161 .mada-rentals-estatik .es-address,
.page-id-5161 .mada-rentals-estatik .es-excerpt,
.page-id-5161 .mada-rentals-estatik .es-listing__footer {
	display: none !important;
}

.page-id-5161 .mada-list-toolbar {
	margin: 0 0 23px;
	padding: 16px;
	border: 1px solid rgba(18, 63, 115, .16);
	border-radius: 16px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 12px 28px rgba(11, 45, 85, .08);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.page-id-5161 .mada-results-count {
	margin-inline-end: auto;
	color: #123f73;
	font-size: 16px;
	font-weight: 900;
}

.page-id-5161 .mada-search-input,
.page-id-5161 .mada-sort-select,
.page-id-5161 .mada-filter-select {
	min-height: 44px;
	padding: 9px 13px;
	border: 1px solid #cbd8e3;
	border-radius: 10px;
	background: #fff;
	color: #263d50;
	font: inherit;
	outline: 0;
}

.page-id-5161 .mada-search-input {
	flex: 1 1 260px;
	min-width: 0;
}

.page-id-5161 .mada-sort-select {
	flex: 0 1 220px;
}

.page-id-5161 .mada-filter-row {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.page-id-5161 .mada-filter-row--rentals {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.page-id-5161 .mada-filter-select {
	width: 100%;
	min-width: 0;
}

.page-id-5161 .mada-search-input:focus,
.page-id-5161 .mada-sort-select:focus,
.page-id-5161 .mada-filter-select:focus {
	border-color: #b58a45;
	box-shadow: 0 0 0 3px rgba(181, 138, 69, .14);
}

.page-id-5161 .mada-layout-switch {
	display: inline-flex;
	gap: 5px;
}

.page-id-5161 .mada-layout-button {
	width: 44px;
	height: 44px;
	border: 1px solid #cbd8e3;
	border-radius: 9px;
	background: #fff;
	color: #456174;
	font-size: 20px;
	cursor: pointer;
}

.page-id-5161 .mada-layout-button.is-active {
	border-color: #123f73;
	background: #123f73;
	color: #fff;
}

.page-id-5161 .es-properties.mada-layout-list .es-listings {
	grid-template-columns: 1fr !important;
}

.page-id-5161 .mada-card-footer {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #edf1ef;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.page-id-5161 .mada-rental-facts,
.page-id-5161 .mada-card-views {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 7px;
	flex-wrap: wrap;
}

.page-id-5161 .mada-rental-facts span {
	padding: 5px 9px;
	border-radius: 999px;
	background: #f4ecdd;
	color: #82591f;
	font-size: 12px;
	font-weight: 850;
}

.page-id-5161 .mada-card-views {
	color: #71808b;
	font-size: 13px;
	font-weight: 700;
}

.page-id-5161 .mada-card-views svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.page-id-5161 .mada-card-action {
	min-height: 46px;
	padding: 11px 9px;
	border: 1px solid #ad7b2e;
	border-radius: 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #8c6224 !important;
	font-size: 14px;
	font-weight: 850;
	text-decoration: none !important;
}

.page-id-5161 .mada-card-action--details {
	background: linear-gradient(135deg, #bc8a3b, #a87327);
	color: #fff !important;
}

.page-id-5161 .mada-card-action--whatsapp {
	background: #fff;
}

.page-id-5161 .mada-empty-state {
	grid-column: 1 / -1;
	padding: 50px 22px;
	border: 1px dashed #b7c9d8;
	border-radius: 18px;
	background: #fff;
	color: #123f73;
	text-align: center;
}

.page-id-5161 .mada-empty-state strong {
	display: block;
	margin-bottom: 7px;
	font-size: 22px;
}

@media (max-width: 1024px) {
	.page-id-5161 .mada-rentals-estatik .es-properties.es-properties--mada-list-ready .es-listings {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.page-id-5161 .mada-filter-row--rentals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.page-id-5161 .mada-rentals-container {
		width: calc(100% - 24px);
	}

	.page-id-5161 .mada-rentals-hero {
		padding-block: 48px;
	}

	.page-id-5161 .mada-rentals-estatik .es-properties.es-properties--mada-list-ready .es-listings,
	.page-id-5161 .mada-filter-row,
	.page-id-5161 .mada-filter-row--rentals {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.page-id-5161 .mada-list-toolbar {
		padding: 13px;
	}

	.page-id-5161 .mada-results-count,
	.page-id-5161 .mada-search-input,
	.page-id-5161 .mada-sort-select {
		width: 100%;
		flex-basis: 100%;
	}

	.page-id-5161 .es-properties.mada-layout-list .es-listing {
		display: flex !important;
		flex-direction: column !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-5161 .mada-rentals-estatik .es-listing {
		transition: none !important;
	}
}

/* @section: home-latest-properties-1-5-4
 * Isolated to the existing home section so the global header, footer and other
 * home cards retain their theme styles. Both the legacy cards and the dynamic
 * server-rendered cards share these selectors during the update transition.
 */
.home #mada-properties,
.home #mada-properties * {
	box-sizing: border-box;
}

.home #mada-properties {
	overflow-x: clip;
	padding-block: clamp(54px, 7vw, 88px);
	background:
		radial-gradient(circle at 92% 12%, rgba(181, 138, 69, .12), transparent 28%),
		linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%);
}

.home #mada-properties > .mada-container {
	width: min(1280px, calc(100% - 40px));
	margin-inline: auto;
}

.home #mada-properties .mada-section-head {
	max-width: 760px;
	margin: 0 auto 32px;
	text-align: center;
}

.home #mada-properties .mada-section-head .eyebrow {
	display: inline-block;
	margin-bottom: 8px;
	color: #a87831;
	font-size: 14px;
	font-weight: 900;
}

.home #mada-properties .mada-section-head h2 {
	margin: 0 0 11px;
	color: #0a3154;
	font-size: clamp(29px, 4vw, 45px);
	line-height: 1.25;
}

.home #mada-properties .mada-section-head p {
	margin: 0;
	color: #657684;
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.8;
}

.home #mada-properties .mada-property-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
	align-items: stretch;
}

.home #mada-properties .mada-property-card {
	min-width: 0;
	margin: 0;
	border: 1px solid rgba(18, 63, 115, .13);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 11px 30px rgba(7, 34, 61, .1);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.home #mada-properties .mada-property-card:hover {
	transform: translateY(-4px);
	border-color: rgba(181, 138, 69, .52);
	box-shadow: 0 19px 42px rgba(7, 34, 61, .16);
}

.home #mada-properties .mada-property-image {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 0;
	overflow: hidden;
	background: linear-gradient(135deg, #dfe7ed, #edf2f5);
}

.home #mada-properties .mada-property-image img,
.home #mada-properties .mada-property-image [style*="background-image"] {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center;
	background-size: cover !important;
	background-position: center !important;
	transition: transform .35s ease;
}

.home #mada-properties .mada-property-card:hover .mada-property-image img {
	transform: scale(1.025);
}

.home #mada-properties .mada-badge {
	position: absolute;
	top: 13px;
	inset-inline-start: 13px;
	z-index: 2;
	padding: 7px 13px;
	border: 1px solid rgba(255, 255, 255, .9);
	border-radius: 999px;
	background: #148c7c;
	box-shadow: 0 5px 14px rgba(20, 140, 124, .22);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
}

.home #mada-properties .mada-badge--inline {
	position: static;
	align-self: flex-start;
	margin-bottom: 12px;
}

.home #mada-properties .mada-property-body {
	min-width: 0;
	padding: 19px;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.home #mada-properties .mada-property-body h3 {
	margin: 0 0 17px;
	color: #123f73;
	font-size: clamp(19px, 2vw, 23px);
	font-weight: 900;
	line-height: 1.5;
}

.home #mada-properties .mada-property-link {
	min-height: 46px;
	margin-top: auto;
	padding: 11px 16px;
	border: 1px solid #ad7b2e;
	border-radius: 11px;
	background: linear-gradient(135deg, #bc8a3b, #a87327);
	color: #fff !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 900;
	text-decoration: none !important;
	transition: transform .18s ease, filter .18s ease;
}

.home #mada-properties .mada-property-link:hover {
	transform: translateY(-1px);
	filter: brightness(1.07);
}

.home #mada-properties .mada-home-properties-empty {
	grid-column: 1 / -1;
	padding: 44px 20px;
	border: 1px dashed #b7c8d5;
	border-radius: 17px;
	background: rgba(255, 255, 255, .88);
	color: #123f73;
	text-align: center;
}

.home #mada-properties .mada-home-properties-empty strong,
.home #mada-properties .mada-home-properties-empty span {
	display: block;
}

.home #mada-properties .mada-home-properties-empty strong {
	margin-bottom: 7px;
	font-size: 21px;
}

.home #mada-properties .mada-all-link {
	margin-top: 28px;
	text-align: center;
}

/* @section: services-page-26-1-5-4 */
.page-id-26,
.page-id-26 .site-main,
.page-id-26 .entry-content {
	overflow-x: clip;
}

.page-id-26 .entry-title {
	display: none !important;
}

.page-id-26 .entry-content {
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-26 .mada-services-page,
.page-id-26 .mada-services-page * {
	box-sizing: border-box;
}

.page-id-26 .mada-services-page {
	direction: rtl;
	max-width: 100%;
	background: #f7f9fc;
	color: #17344f;
}

.page-id-26 .mada-services-container {
	width: min(1240px, calc(100% - 40px));
	margin-inline: auto;
}

.page-id-26 .mada-services-hero {
	position: relative;
	isolation: isolate;
	padding: clamp(62px, 8vw, 105px) 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 22%, rgba(216, 184, 114, .22), transparent 28%),
		linear-gradient(135deg, #061a31 0%, #123f73 68%, #1c5689 100%);
	color: #fff;
}

.page-id-26 .mada-services-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: auto -5% -120px 38%;
	height: 240px;
	border: 1px solid rgba(216, 184, 114, .18);
	border-radius: 50%;
	transform: rotate(-8deg);
}

.page-id-26 .mada-services-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	align-items: center;
	gap: clamp(34px, 6vw, 76px);
}

.page-id-26 .mada-services-hero-copy {
	min-width: 0;
}

.page-id-26 .mada-services-kicker {
	display: inline-block;
	margin-bottom: 9px;
	color: #d8b872;
	font-size: 14px;
	font-weight: 900;
}

.page-id-26 .mada-services-hero h1 {
	max-width: 780px;
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(35px, 5vw, 59px);
	line-height: 1.2;
}

.page-id-26 .mada-services-hero-copy > p {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, .79);
	font-size: clamp(16px, 1.7vw, 20px);
	line-height: 1.9;
}

.page-id-26 .mada-services-actions {
	margin-top: 25px;
	display: flex;
	align-items: center;
	gap: 11px;
	flex-wrap: wrap;
}

.page-id-26 .mada-services-button {
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid #d8b872;
	border-radius: 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	font-weight: 900;
	text-decoration: none !important;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.page-id-26 .mada-services-button--primary {
	background: linear-gradient(135deg, #c59a53, #a97830);
	box-shadow: 0 8px 20px rgba(181, 138, 69, .23);
}

.page-id-26 .mada-services-button--outline {
	background: transparent;
}

.page-id-26 .mada-services-button:hover {
	transform: translateY(-2px);
}

.page-id-26 .mada-services-hero-panel {
	min-width: 0;
	padding: 24px;
	border: 1px solid rgba(216, 184, 114, .42);
	border-radius: 22px;
	background: rgba(255, 255, 255, .09);
	box-shadow: 0 22px 52px rgba(2, 14, 29, .24);
	backdrop-filter: blur(9px);
	text-align: center;
}

.page-id-26 .mada-services-hero-panel img {
	display: block;
	width: 96px;
	height: 96px;
	margin: 0 auto 16px;
	padding: 8px;
	border-radius: 18px;
	background: #fff;
	object-fit: contain;
}

.page-id-26 .mada-services-hero-panel span,
.page-id-26 .mada-services-hero-panel strong {
	display: block;
}

.page-id-26 .mada-services-hero-panel span {
	color: #d8b872;
	font-weight: 850;
}

.page-id-26 .mada-services-hero-panel strong {
	margin: 6px 0;
	color: #fff;
	font-size: 21px;
}

.page-id-26 .mada-services-hero-panel p {
	margin: 0;
	color: rgba(255, 255, 255, .72);
	line-height: 1.7;
}

.page-id-26 .mada-services-section {
	padding: clamp(54px, 7vw, 88px) 0;
}

.page-id-26 .mada-services-section--tint {
	background: linear-gradient(180deg, #edf2f6, #f7f9fc);
}

.page-id-26 .mada-services-heading {
	max-width: 760px;
	margin: 0 auto 31px;
	text-align: center;
}

.page-id-26 .mada-services-heading h2,
.page-id-26 .mada-services-cta h2 {
	margin: 0 0 11px;
	color: #0a3154;
	font-size: clamp(29px, 4vw, 44px);
	line-height: 1.28;
}

.page-id-26 .mada-services-heading p,
.page-id-26 .mada-services-cta p {
	margin: 0;
	color: #657684;
	line-height: 1.85;
}

.page-id-26 .mada-services-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.page-id-26 .mada-service-card {
	position: relative;
	min-width: 0;
	min-height: 255px;
	padding: 24px;
	border: 1px solid rgba(18, 63, 115, .13);
	border-top: 3px solid #b58a45;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 11px 29px rgba(7, 34, 61, .08);
	color: #17344f !important;
	display: flex;
	flex-direction: column;
	text-decoration: none !important;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.page-id-26 .mada-service-card:hover {
	transform: translateY(-5px);
	border-color: rgba(181, 138, 69, .55);
	box-shadow: 0 19px 40px rgba(7, 34, 61, .14);
}

.page-id-26 .mada-service-card--accent {
	background: linear-gradient(145deg, #0a3154, #123f73);
	color: #fff !important;
}

.page-id-26 .mada-service-card-number {
	width: 44px;
	height: 44px;
	margin-bottom: 18px;
	border-radius: 12px;
	background: #f4ecdd;
	color: #956724;
	display: inline-grid;
	place-items: center;
	font-weight: 950;
}

.page-id-26 .mada-service-card--accent .mada-service-card-number {
	background: rgba(216, 184, 114, .17);
	color: #e3ca8d;
}

.page-id-26 .mada-service-card h3 {
	margin: 0 0 9px;
	color: inherit;
	font-size: 23px;
	line-height: 1.4;
}

.page-id-26 .mada-service-card p {
	margin: 0 0 19px;
	color: #687985;
	line-height: 1.8;
}

.page-id-26 .mada-service-card--accent p {
	color: rgba(255, 255, 255, .74);
}

.page-id-26 .mada-service-card-link {
	margin-top: auto;
	color: #9b6c27;
	font-weight: 900;
}

.page-id-26 .mada-service-card--accent .mada-service-card-link {
	color: #e3ca8d;
}

.page-id-26 .mada-services-process {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.page-id-26 .mada-services-process li {
	min-width: 0;
	padding: 22px;
	border: 1px solid rgba(18, 63, 115, .12);
	border-radius: 17px;
	background: rgba(255, 255, 255, .92);
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 14px;
}

.page-id-26 .mada-services-process li > span {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #123f73;
	color: #fff;
	display: grid;
	place-items: center;
	font-weight: 950;
}

.page-id-26 .mada-services-process h3 {
	margin: 0 0 6px;
	color: #123f73;
	font-size: 19px;
}

.page-id-26 .mada-services-process p {
	margin: 0;
	color: #687985;
	line-height: 1.75;
}

.page-id-26 .mada-services-cta {
	padding: clamp(45px, 6vw, 72px) 0;
	background: #071f3a;
}

.page-id-26 .mada-services-cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
}

.page-id-26 .mada-services-cta h2 {
	color: #fff;
}

.page-id-26 .mada-services-cta p {
	max-width: 760px;
	color: rgba(255, 255, 255, .72);
}

/* @section: management-page-5162-1-5-4
 * Hide only the direct, page-owned header/footer. The unified server header and
 * the theme's outer footer are siblings and remain visible.
 */
body.mada-global-header-active.page-id-5162 .mada-service-page > .ms-top,
body.mada-global-header-active.page-id-5162 .mada-service-page > .ms-header,
.page-id-5162 .mada-service-page > .ms-footer {
	display: none !important;
}

.page-id-5162,
.page-id-5162 .site-main,
.page-id-5162 .entry-content,
.page-id-5162 .mada-service-page {
	overflow-x: clip;
}

.page-id-5162 .entry-title {
	display: none !important;
}

.page-id-5162 .entry-content {
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-5162 .mada-service-page,
.page-id-5162 .mada-service-page * {
	box-sizing: border-box;
}

.page-id-5162 .mada-service-page {
	direction: rtl;
	max-width: 100%;
	background: #f7f9fc;
	color: #17344f;
}

.page-id-5162 .ms-container {
	width: min(1220px, calc(100% - 40px));
	margin-inline: auto;
}

.page-id-5162 .ms-hero {
	padding: clamp(68px, 9vw, 116px) 0;
	background:
		radial-gradient(circle at 14% 28%, rgba(216, 184, 114, .2), transparent 28%),
		linear-gradient(135deg, #061a31, #123f73 70%, #1c5689);
	color: #fff;
}

.page-id-5162 .ms-hero-content {
	max-width: 830px;
}

.page-id-5162 .ms-eyebrow {
	display: inline-block;
	margin-bottom: 10px;
	color: #d8b872;
	font-size: 14px;
	font-weight: 900;
}

.page-id-5162 .ms-hero h1 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(36px, 5.5vw, 62px);
	line-height: 1.2;
}

.page-id-5162 .ms-hero p {
	max-width: 760px;
	margin: 0;
	color: rgba(255, 255, 255, .79);
	font-size: clamp(16px, 1.7vw, 20px);
	line-height: 1.9;
}

.page-id-5162 .ms-actions {
	margin-top: 25px;
	display: flex;
	gap: 11px;
	flex-wrap: wrap;
}

.page-id-5162 .ms-btn {
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid #d8b872;
	border-radius: 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	text-decoration: none !important;
	transition: transform .18s ease, filter .18s ease;
}

.page-id-5162 .ms-btn-light,
.page-id-5162 .ms-btn-primary {
	background: linear-gradient(135deg, #c59a53, #a97830);
	color: #fff !important;
}

.page-id-5162 .ms-btn-outline {
	background: transparent;
	color: #fff !important;
}

.page-id-5162 .ms-btn:hover {
	transform: translateY(-2px);
	filter: brightness(1.06);
}

.page-id-5162 .ms-section {
	padding: clamp(54px, 7vw, 88px) 0;
}

.page-id-5162 .ms-section-alt {
	background: linear-gradient(180deg, #edf2f6, #f7f9fc);
}

.page-id-5162 .ms-head {
	max-width: 780px;
	margin: 0 auto 31px;
	text-align: center;
}

.page-id-5162 .ms-head h2 {
	margin: 0 0 11px;
	color: #0a3154;
	font-size: clamp(29px, 4vw, 44px);
	line-height: 1.3;
}

.page-id-5162 .ms-head p {
	margin: 0;
	color: #657684;
	line-height: 1.85;
}

.page-id-5162 .ms-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.page-id-5162 .ms-card {
	min-width: 0;
	padding: 24px;
	border: 1px solid rgba(18, 63, 115, .13);
	border-top: 3px solid #b58a45;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 11px 29px rgba(7, 34, 61, .08);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.page-id-5162 .ms-card:hover {
	transform: translateY(-5px);
	border-color: rgba(181, 138, 69, .55);
	box-shadow: 0 19px 40px rgba(7, 34, 61, .14);
}

.page-id-5162 .ms-card-no {
	width: 43px;
	height: 43px;
	margin-bottom: 16px;
	border-radius: 12px;
	background: #f4ecdd;
	color: #956724;
	display: grid;
	place-items: center;
	font-weight: 950;
}

.page-id-5162 .ms-card h3,
.page-id-5162 .ms-step h3 {
	margin: 0 0 8px;
	color: #123f73;
	font-size: 21px;
	line-height: 1.4;
}

.page-id-5162 .ms-card p,
.page-id-5162 .ms-step p {
	margin: 0;
	color: #687985;
	line-height: 1.8;
}

.page-id-5162 .ms-process {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.page-id-5162 .ms-step {
	min-width: 0;
	padding: 23px;
	border: 1px solid rgba(18, 63, 115, .12);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 9px 24px rgba(7, 34, 61, .07);
}

.page-id-5162 .ms-step > span {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: 15px;
	border-radius: 50%;
	background: #123f73;
	color: #fff;
	font-weight: 950;
}

.page-id-5162 .ms-cta {
	padding: clamp(28px, 4vw, 42px);
	border: 1px solid rgba(216, 184, 114, .34);
	border-radius: 21px;
	background: linear-gradient(145deg, #071f3a, #123f73);
	box-shadow: 0 20px 48px rgba(7, 34, 61, .16);
	color: #fff;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 25px;
}

.page-id-5162 .ms-cta h2 {
	margin: 0 0 9px;
	color: #fff;
	font-size: clamp(27px, 3.5vw, 41px);
}

.page-id-5162 .ms-cta p {
	margin: 0;
	color: rgba(255, 255, 255, .75);
	line-height: 1.8;
}

.page-id-5162 .ms-cta .ms-btn {
	white-space: nowrap;
}

/* @section: finance-page-5178-1-5-4
 * Direct-child selectors remove only the legacy page-owned bars. The unified
 * Mada header and the theme footer remain outside .mf-page and are preserved.
 */
body.mada-global-header-active.page-id-5178 .mf-page > .mf-top,
body.mada-global-header-active.page-id-5178 .mf-page > .mf-head,
.page-id-5178 .mf-page > .mf-footer {
	display: none !important;
}

.page-id-5178,
.page-id-5178 .site-main,
.page-id-5178 .entry-content,
.page-id-5178 .mf-page {
	overflow-x: clip;
}

.page-id-5178 .entry-title {
	display: none !important;
}

.page-id-5178 .entry-content {
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-5178 .mf-page,
.page-id-5178 .mf-page * {
	box-sizing: border-box;
}

.page-id-5178 .mf-page {
	direction: rtl;
	max-width: 100%;
	background: #f7f9fc;
	color: #17344f;
}

.page-id-5178 .mf-container {
	width: min(1220px, calc(100% - 40px));
	margin-inline: auto;
}

.page-id-5178 .mf-hero {
	padding: clamp(64px, 8vw, 108px) 0;
	background:
		radial-gradient(circle at 12% 24%, rgba(216, 184, 114, .21), transparent 28%),
		linear-gradient(135deg, #061a31, #123f73 69%, #1c5689);
	color: #fff;
}

.page-id-5178 .mf-herogrid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
	align-items: center;
	gap: clamp(32px, 6vw, 72px);
}

.page-id-5178 .mf-hero-copy {
	min-width: 0;
}

.page-id-5178 .mf-tag {
	display: inline-block;
	margin-bottom: 9px;
	color: #d8b872;
	font-size: 14px;
	font-weight: 900;
}

.page-id-5178 .mf-hero h1 {
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(35px, 5vw, 59px);
	line-height: 1.2;
}

.page-id-5178 .mf-hero-copy > p {
	margin: 0;
	color: rgba(255, 255, 255, .79);
	font-size: clamp(16px, 1.7vw, 20px);
	line-height: 1.9;
}

.page-id-5178 .mf-actions {
	margin-top: 24px;
	display: flex;
	gap: 11px;
	flex-wrap: wrap;
}

.page-id-5178 .mf-btn {
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid #d8b872;
	border-radius: 11px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	text-decoration: none !important;
	transition: transform .18s ease, filter .18s ease, background .18s ease;
}

.page-id-5178 .mf-primary,
.page-id-5178 .mf-gold {
	background: linear-gradient(135deg, #c59a53, #a97830);
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(181, 138, 69, .23);
}

.page-id-5178 .mf-outline {
	background: transparent;
	color: #fff !important;
}

.page-id-5178 .mf-btn:hover {
	transform: translateY(-2px);
	filter: brightness(1.07);
}

.page-id-5178 .mf-note {
	margin-top: 17px !important;
	color: rgba(255, 255, 255, .62) !important;
	font-size: 13px !important;
}

.page-id-5178 .mf-hero-card {
	min-width: 0;
	padding: 25px;
	border: 1px solid rgba(216, 184, 114, .4);
	border-radius: 21px;
	background: rgba(255, 255, 255, .09);
	box-shadow: 0 22px 52px rgba(2, 14, 29, .23);
	backdrop-filter: blur(9px);
}

.page-id-5178 .mf-hero-card h2 {
	margin: 0 0 15px;
	color: #fff;
	font-size: 24px;
}

.page-id-5178 .mf-path {
	padding: 13px 0;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.page-id-5178 .mf-path:first-of-type {
	border-top: 0;
}

.page-id-5178 .mf-path strong,
.page-id-5178 .mf-path span {
	display: block;
}

.page-id-5178 .mf-path strong {
	color: #e1c681;
}

.page-id-5178 .mf-path span {
	margin-top: 4px;
	color: rgba(255, 255, 255, .7);
	font-size: 14px;
	line-height: 1.65;
}

.page-id-5178 .mf-sec {
	padding: clamp(54px, 7vw, 88px) 0;
}

.page-id-5178 .mf-formsec,
.page-id-5178 .mf-faqsec {
	background: linear-gradient(180deg, #eef3f7, #f7f9fc);
}

.page-id-5178 .mf-heading {
	max-width: 790px;
	margin: 0 auto 31px;
	text-align: center;
}

.page-id-5178 .mf-heading h2,
.page-id-5178 .mf-cta h2 {
	margin: 0 0 11px;
	color: #0a3154;
	font-size: clamp(29px, 4vw, 44px);
	line-height: 1.28;
}

.page-id-5178 .mf-heading p,
.page-id-5178 .mf-cta p {
	margin: 0;
	color: #657684;
	line-height: 1.85;
}

.page-id-5178 .mf-formbox {
	max-width: 920px;
	margin-inline: auto;
	padding: clamp(22px, 4vw, 38px);
	border: 1px solid rgba(18, 63, 115, .13);
	border-radius: 21px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(7, 34, 61, .1);
}

.page-id-5178 .mf-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.page-id-5178 .mf-field {
	min-width: 0;
	display: grid;
	gap: 7px;
}

.page-id-5178 .mf-full {
	grid-column: 1 / -1;
}

.page-id-5178 .mf-field label,
.page-id-5178 .mf-field legend {
	color: #17344f;
	font-weight: 850;
}

.page-id-5178 .mf-field input,
.page-id-5178 .mf-field select {
	width: 100%;
	min-width: 0;
	min-height: 48px;
	padding: 10px 13px;
	border: 1px solid #cbd8e3;
	border-radius: 10px;
	background: #fff;
	color: #263d50;
	font: inherit;
	outline: 0;
}

.page-id-5178 .mf-field input:focus,
.page-id-5178 .mf-field select:focus {
	border-color: #b58a45;
	box-shadow: 0 0 0 3px rgba(181, 138, 69, .14);
}

.page-id-5178 .mf-radio {
	margin: 0;
	padding: 15px;
	border: 1px solid #dbe4eb;
	border-radius: 12px;
}

.page-id-5178 .mf-radios {
	margin-top: 9px;
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}

.page-id-5178 .mf-radios label,
.page-id-5178 .mf-consent {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	line-height: 1.7;
}

.page-id-5178 .mf-radios input,
.page-id-5178 .mf-consent input {
	width: 18px;
	height: 18px;
	min-height: 0;
	margin-top: 3px;
	flex: 0 0 18px;
}

.page-id-5178 .mf-submit {
	width: 100%;
	min-height: 50px;
	padding: 12px 18px;
	border: 1px solid #a87831;
	border-radius: 11px;
	background: linear-gradient(135deg, #c59a53, #a97830);
	color: #fff;
	font: inherit;
	font-weight: 950;
	cursor: pointer;
	transition: transform .18s ease, filter .18s ease;
}

.page-id-5178 .mf-submit:hover {
	transform: translateY(-1px);
	filter: brightness(1.06);
}

.page-id-5178 .mf-status {
	min-height: 0;
	margin: 0;
	color: #617483;
	line-height: 1.7;
}

.page-id-5178 .mf-offers {
	background: linear-gradient(145deg, #071f3a, #123f73);
}

.page-id-5178 .mf-heading.mf-light h2 {
	color: #fff;
}

.page-id-5178 .mf-heading.mf-light p {
	color: rgba(255, 255, 255, .72);
}

.page-id-5178 .mf-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.page-id-5178 .mf-card {
	min-width: 0;
	padding: 24px;
	border: 1px solid rgba(216, 184, 114, .24);
	border-top: 3px solid #d8b872;
	border-radius: 18px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 12px 31px rgba(2, 14, 29, .17);
	transition: transform .22s ease, box-shadow .22s ease;
}

.page-id-5178 .mf-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 42px rgba(2, 14, 29, .24);
}

.page-id-5178 .mf-card h3 {
	margin: 0 0 9px;
	color: #123f73;
	font-size: 22px;
	line-height: 1.4;
}

.page-id-5178 .mf-card p {
	margin: 0;
	color: #687985;
	line-height: 1.8;
}

.page-id-5178 .mf-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.page-id-5178 .mf-step {
	min-width: 0;
	padding: 23px;
	border: 1px solid rgba(18, 63, 115, .13);
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 9px 24px rgba(7, 34, 61, .07);
}

.page-id-5178 .mf-step > span {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: 15px;
	border-radius: 50%;
	background: #123f73;
	color: #fff;
	font-weight: 950;
}

.page-id-5178 .mf-step h3 {
	margin: 0 0 7px;
	color: #123f73;
	font-size: 20px;
}

.page-id-5178 .mf-step p {
	margin: 0;
	color: #687985;
	line-height: 1.78;
}

.page-id-5178 .mf-faqlist {
	max-width: 900px;
	margin-inline: auto;
	display: grid;
	gap: 12px;
}

.page-id-5178 .mf-faqitem {
	border: 1px solid rgba(18, 63, 115, .14);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(7, 34, 61, .06);
	overflow: hidden;
}

.page-id-5178 .mf-faqitem summary {
	padding: 17px 19px;
	color: #123f73;
	font-weight: 900;
	cursor: pointer;
}

.page-id-5178 .mf-faqanswer {
	padding: 0 19px 18px;
	color: #687985;
	line-height: 1.85;
}

.page-id-5178 .mf-faqanswer p {
	margin: 0;
}

.page-id-5178 .mf-cta {
	padding: clamp(48px, 7vw, 78px) 0;
	background: #071f3a;
	color: #fff;
}

.page-id-5178 .mf-ctain {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
}

.page-id-5178 .mf-cta h2 {
	color: #fff;
}

.page-id-5178 .mf-cta p {
	max-width: 760px;
	color: rgba(255, 255, 255, .72);
}

@media (max-width: 1024px) {
	.home #mada-properties .mada-property-grid,
	.page-id-26 .mada-services-grid,
	.page-id-5162 .ms-grid,
	.page-id-5178 .mf-grid,
	.page-id-5178 .mada-sector-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.page-id-26 .mada-services-hero-inner,
	.page-id-5178 .mf-herogrid {
		grid-template-columns: minmax(0, 1fr) minmax(250px, .65fr);
	}
}

@media (max-width: 760px) {
	.home #mada-properties > .mada-container,
	.page-id-26 .mada-services-container,
	.page-id-5162 .ms-container,
	.page-id-5178 .mf-container {
		width: calc(100% - 24px);
	}

	.home #mada-properties .mada-property-grid,
	.page-id-26 .mada-services-grid,
	.page-id-26 .mada-services-process,
	.page-id-5162 .ms-grid,
	.page-id-5162 .ms-process,
	.page-id-5178 .mf-grid,
	.page-id-5178 .mf-steps,
	.page-id-5178 .mada-sector-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.page-id-26 .mada-services-hero-inner,
	.page-id-26 .mada-services-cta-inner,
	.page-id-5162 .ms-cta,
	.page-id-5178 .mf-herogrid,
	.page-id-5178 .mf-ctain {
		grid-template-columns: minmax(0, 1fr);
	}

	.page-id-26 .mada-services-hero-panel,
	.page-id-5178 .mf-hero-card {
		max-width: 520px;
		width: 100%;
	}

	.page-id-26 .mada-services-cta .mada-services-actions,
	.page-id-5162 .ms-cta .ms-actions,
	.page-id-5178 .mf-cta .mf-actions {
		margin-top: 0;
	}

	.page-id-5178 .mf-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.page-id-5178 .mf-full {
		grid-column: auto;
	}
}

@media (max-width: 520px) {
	.home #mada-properties,
	.page-id-26 .mada-services-section,
	.page-id-5162 .ms-section,
	.page-id-5178 .mf-sec {
		padding-block: 46px;
	}

	.home #mada-properties .mada-property-body,
	.page-id-26 .mada-service-card,
	.page-id-5162 .ms-card,
	.page-id-5162 .ms-step,
	.page-id-5178 .mf-card,
	.page-id-5178 .mf-step {
		padding: 18px;
	}

	.page-id-26 .mada-services-actions,
	.page-id-5162 .ms-actions,
	.page-id-5178 .mf-actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	.page-id-26 .mada-services-button,
	.page-id-5162 .ms-btn,
	.page-id-5178 .mf-btn {
		width: 100%;
	}

	.page-id-26 .mada-services-process li {
		grid-template-columns: 42px minmax(0, 1fr);
		padding: 17px;
	}

	.page-id-26 .mada-services-process li > span {
		width: 42px;
		height: 42px;
	}

	.page-id-5178 .mf-formbox {
		padding: 17px;
	}

	.page-id-5178 .mf-radios {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
}

/* @section: property-facts-and-media-1-5-5 */
.page-id-4720 .es-properties .es-listing__image,
.page-id-5161 .mada-rentals-estatik .es-listing__image,
.home #mada-properties .mada-property-image {
	aspect-ratio: 16 / 9 !important;
}

.page-id-4720 .es-properties .mada-property-card-facts,
.page-id-5161 .mada-rentals-estatik .mada-property-card-facts,
.home #mada-properties .mada-home-property-facts {
	width: 100%;
	margin: 10px 0 2px;
	padding: 0;
	border: 1px solid #e1e8ec;
	border-radius: 11px;
	background: #f7fafb;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}

.page-id-4720 .es-properties .mada-property-card-facts li,
.page-id-5161 .mada-rentals-estatik .mada-property-card-facts li,
.home #mada-properties .mada-home-property-facts li {
	min-width: 0;
	padding: 9px 7px;
	display: grid;
	align-content: center;
	gap: 3px;
	text-align: center;
}

.page-id-4720 .es-properties .mada-property-card-facts li + li,
.page-id-5161 .mada-rentals-estatik .mada-property-card-facts li + li,
.home #mada-properties .mada-home-property-facts li + li {
	border-inline-start: 1px solid #e1e8ec;
}

.page-id-4720 .es-properties .mada-property-card-facts span,
.page-id-5161 .mada-rentals-estatik .mada-property-card-facts span,
.home #mada-properties .mada-home-property-facts span {
	color: #71808b;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
}

.page-id-4720 .es-properties .mada-property-card-facts strong,
.page-id-5161 .mada-rentals-estatik .mada-property-card-facts strong,
.home #mada-properties .mada-home-property-facts strong {
	color: #17374f;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.35;
	white-space: nowrap;
}

.home #mada-properties .mada-home-property-facts {
	margin-bottom: 16px;
}

.page-id-4720 .es-properties.es-properties--mada-list-ready .es-listings,
.page-id-5161 .mada-rentals-estatik .es-properties.es-properties--mada-list-ready .es-listings,
.home #mada-properties .mada-property-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 1024px) {
	.page-id-4720 .es-properties.es-properties--mada-list-ready .es-listings,
	.page-id-5161 .mada-rentals-estatik .es-properties.es-properties--mada-list-ready .es-listings,
	.home #mada-properties .mada-property-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.page-id-4720 .es-properties.es-properties--mada-list-ready .es-listings,
	.page-id-5161 .mada-rentals-estatik .es-properties.es-properties--mada-list-ready .es-listings,
	.home #mada-properties .mada-property-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.page-id-4720 .es-properties .mada-property-card-facts,
	.page-id-5161 .mada-rentals-estatik .mada-property-card-facts,
	.home #mada-properties .mada-home-property-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-id-4720 .es-properties .mada-property-card-facts li:nth-child(odd),
	.page-id-5161 .mada-rentals-estatik .mada-property-card-facts li:nth-child(odd),
	.home #mada-properties .mada-home-property-facts li:nth-child(odd) {
		border-inline-start: 0;
	}
}

/* @section: property-display-status-1-5-6 */
.page-id-4720 .es-properties .es-listing__image,
.page-id-5161 .mada-rentals-estatik .es-listing__image {
	position: relative;
}

.page-id-4720 .es-properties .mada-property-status,
.page-id-5161 .mada-rentals-estatik .mada-property-status,
.home #mada-properties .mada-property-status {
	position: absolute;
	top: 13px;
	inset-inline-end: 13px;
	z-index: 5;
	min-width: 76px;
	padding: 7px 13px;
	border: 1px solid rgba(255, 255, 255, .92);
	border-radius: 999px;
	box-shadow: 0 5px 15px rgba(7, 34, 61, .22);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
	text-align: center;
}

.page-id-4720 .es-properties .mada-property-status--inline,
.page-id-5161 .mada-rentals-estatik .mada-property-status--inline,
.home #mada-properties .mada-property-status--inline {
	position: static;
	min-width: 0;
	align-self: flex-start;
}

.home #mada-properties .mada-property-inline-badges {
	margin-bottom: 12px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.home #mada-properties .mada-property-inline-badges .mada-badge--inline {
	margin-bottom: 0;
}

.page-id-4720 .es-properties .mada-property-status--available,
.page-id-5161 .mada-rentals-estatik .mada-property-status--available,
.home #mada-properties .mada-property-status--available {
	background: #16854d;
}

.page-id-4720 .es-properties .mada-property-status--reserved,
.page-id-5161 .mada-rentals-estatik .mada-property-status--reserved,
.home #mada-properties .mada-property-status--reserved {
	background: #c27a0a;
}

.page-id-4720 .es-properties .mada-property-status--sold,
.page-id-5161 .mada-rentals-estatik .mada-property-status--sold,
.home #mada-properties .mada-property-status--sold {
	background: #b4232d;
}

.page-id-4720 .es-properties .mada-property-status--unavailable,
.page-id-5161 .mada-rentals-estatik .mada-property-status--unavailable,
.home #mada-properties .mada-property-status--unavailable {
	background: #667681;
}

@media (prefers-reduced-motion: reduce) {
	.home #mada-properties .mada-property-card,
	.home #mada-properties .mada-property-image img,
	.home #mada-properties .mada-property-link,
	.page-id-26 .mada-services-button,
	.page-id-26 .mada-service-card,
	.page-id-5162 .ms-btn,
	.page-id-5162 .ms-card,
	.page-id-5178 .mf-btn,
	.page-id-5178 .mf-submit,
	.page-id-5178 .mf-card {
		transition: none !important;
	}

	.home #mada-properties .mada-property-card:hover,
	.home #mada-properties .mada-property-card:hover .mada-property-image img,
	.home #mada-properties .mada-property-link:hover,
	.page-id-26 .mada-services-button:hover,
	.page-id-26 .mada-service-card:hover,
	.page-id-5162 .ms-btn:hover,
	.page-id-5162 .ms-card:hover,
	.page-id-5178 .mf-btn:hover,
	.page-id-5178 .mf-submit:hover,
	.page-id-5178 .mf-card:hover {
		transform: none !important;
	}
}

/* @section: front-page-hero-motion
 * The page owns the Hero markup and original background. JavaScript moves the
 * live image and dark gradient to two inert layers before this state activates.
 */
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] {
	isolation: isolate;
	overflow: clip;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] > .mada-home-hero-media,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] > .mada-home-hero-light {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] > .mada-home-hero-media {
	z-index: 0;
	transform: scale(1.015) translate3d(0, 0, 0);
	transform-origin: 52% 48%;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] > .mada-home-hero-light {
	z-index: 1;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] > .mada-home-hero-light::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 24% 34%, rgba(221, 180, 101, .24) 0%, rgba(181, 138, 69, .1) 30%, rgba(181, 138, 69, 0) 68%);
	opacity: .72;
	pointer-events: none;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] > .mada-container {
	position: relative;
	z-index: 2;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="full"] > .mada-home-hero-media {
	will-change: transform;
	animation: mada-home-hero-ken-burns 13s cubic-bezier(.45, .05, .25, 1) both;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="full"] > .mada-home-hero-media[data-mada-animation-complete="1"] {
	will-change: auto;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="full"] > .mada-home-hero-light::before {
	animation: mada-home-hero-golden-light 6.5s cubic-bezier(.22, .61, .36, 1) both;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="full"] .mada-hero-content > .mada-kicker,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="full"] .mada-hero-content > h1,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="full"] .mada-hero-content > p,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="full"] .mada-hero-content > .mada-hero-actions {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
	animation: mada-home-hero-content-in .8s cubic-bezier(.19, 1, .22, 1) forwards;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="full"] .mada-hero-content > .mada-kicker {
	animation-delay: .12s;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="full"] .mada-hero-content > h1 {
	animation-delay: .28s;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="full"] .mada-hero-content > p {
	animation-delay: .44s;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="full"] .mada-hero-content > .mada-hero-actions {
	animation-delay: .6s;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="static"] > .mada-home-hero-media,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="static"] > .mada-home-hero-light::before,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="static"] .mada-hero-content > .mada-kicker,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="static"] .mada-hero-content > h1,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="static"] .mada-hero-content > p,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="static"] .mada-hero-content > .mada-hero-actions {
	animation: none;
	will-change: auto;
}

.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="static"] .mada-hero-content > .mada-kicker,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="static"] .mada-hero-content > h1,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="static"] .mada-hero-content > p,
.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"][data-mada-hero-motion-mode="static"] .mada-hero-content > .mada-hero-actions {
	opacity: 1;
	transform: none;
}

@keyframes mada-home-hero-ken-burns {
	0% {
		transform: scale(1.015) translate3d(0, 0, 0);
	}
	100% {
		transform: scale(1.085) translate3d(-1.2%, .8%, 0);
	}
}

@keyframes mada-home-hero-golden-light {
	0% {
		opacity: .48;
		transform: translate3d(-1.25%, 0, 0) scale(1);
	}
	100% {
		opacity: .76;
		transform: translate3d(0, 0, 0) scale(1.035);
	}
}

@keyframes mada-home-hero-content-in {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] > .mada-home-hero-media,
	.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] > .mada-home-hero-light::before,
	.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] .mada-hero-content > .mada-kicker,
	.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] .mada-hero-content > h1,
	.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] .mada-hero-content > p,
	.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] .mada-hero-content > .mada-hero-actions {
		animation: none;
		will-change: auto;
	}

	.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] .mada-hero-content > .mada-kicker,
	.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] .mada-hero-content > h1,
	.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] .mada-hero-content > p,
	.home #mada-home > .mada-hero[data-mada-hero-motion-ready="1"] .mada-hero-content > .mada-hero-actions {
		opacity: 1;
		transform: none;
	}
}
