/* Nuclear Override Layer - Last Resort */

/* Force color inheritance */
body #page * {
    color: inherit !important;
    background-color: inherit !important;
    border-color: inherit !important;
}

/* Specific element targeting for stubborn cases */
body #page .property-card .property-title,
body #page .agent-profile .agent-name {
    color: var(--dubaih-navy) !important;
}

body #page .btn-primary,
body #page .wp-block-button__link {
    background: var(--dubaih-gold) !important;
    border-color: var(--dubaih-gold) !important;
}

body #page .btn-primary:hover,
body #page .wp-block-button__link:hover {
    background: var(--dubaih-navy) !important;
}
/* For Rent Properties template */
.page-template-template-rent .main,
.page-template-rent-properties .main {
    z-index: 5;
    position: relative; /* Ensure z-index works properly */
}
/* Header specific overrides */
.site-header {
    background: var(--dubaih-navy) !important;
}

.site-header a {
    color: var(--dubaih-navy) !important;
}

.site-header a:hover {
    color: var(--dubaih-gold) !important;
}
/*contact info blocks */
.contact-info-blocks > div > span {
    color:  var(--dubaih-white) ;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

.contact-info-blocks > div {
    color:  var(--dubaih-cream) 
}
.site-showcase{height: 300px;}
/* Search Form Fixes */
.site-search-module .search-field {
    margin-bottom: 15px;
}
.site-search-module .selectpicker {
    width: 100% !important;
    height: 46px !important;
}
.search-buttons .btn {
    margin-bottom: 10px;
}

.horiz-nav > li > a{
	color: #fff !important;
}
.horiz-nav > li > a:hover{
	color: #001e60 !important;
}

h1, .h1 {
    font-size: 27px !important;
    color: #001e60 !important;
}
.featured-listing .property-item h4 a, .property-item h4, .sidebar .widget .dsidx-expanded .featured-listing a, .sidebar .widget .dsidx-slideshow .featured-listing h4, .sidebar .widget .dsidx-slideshow .featured-listing .property-item h4 a,.featured-listing h4,.block-heading h4,.block-heading h2{
  background-color: #001e60!important;
}
.block-heading h2{
	line-height:50px;
	color:#ffffff;
	display:inline-block;
	padding-right:20px;
	-webkit-border-radius:3px 0 0 3px;
	-moz-border-radius:3px 0 0 3px;
	border-radius:3px 0 0 3px;font-size: 18px;
}
.site-header .menu-toggle {
    color: #d7aa1c !important;
}
.site-header .logo a {
    color: #fff !important;
}
.site-header .logo{
	position:relative;
	z-index:1300;
	display: block;
	margin:0;
	padding: 15px 0;
	min-height:65px;
	vertical-align: middle;
	line-height: 0;
}
.price, .counts {
     background: var(--dubaih-gold) !important;
    font-size: 16px;
}
.price strong, .counts strong {
    background: var(--dubaih-navy) !important;
    font-weight: 600 !important; padding: 0 10px;
}
.property-listing .property-info .price, .agents-listing .agent-info .counts{
	 float:none !important; font-size: 20px !important;
}
.price span{font-weight:400!important;}

/* City Links Section */
.city-links-section {
     padding: 0 0 20px;margin: 0 0 20px;   
}

.city-links-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}

.city-link {
    display: inline-block;
    padding: 8px 15px;
    background: #f5f5f5;
    color: #333;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.city-link:hover {
    background: #e0e0e0;
    color: #000;
    transform: translateY(-2px);
}

.page-header .col-md-12 {
    height: 300px !important;
}
#onemap.map-single-page {
    height: 300px !important;
}
#content-col{
		float:left!important;
	}
	
	