/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/

@import url("./css/kd-rtl.css");
@import url("../houzez/style.css");
@import url("./css/custom-item-v3.css");
@import url("./css/normal-page-search-results.css");
@import url("./custom.css");

/* Your CSS code goes here
-------------------------------------- */

#menu-item-48416 a, #menu-item-48417 a, #menu-item-55713 a, #menu-item-55776 a {
	display: inline;
	padding: 0.5rem;
	border: 1px solid;
}

.projects-advanced-search{
	display: none;
}

.projects-advanced-search .houzez-search-button{
  position: relative;	
}

#projects-advanced-search-btn{
    background-color: var(--e-global-color-primary);
    font-size: 1rem;
    fill: var(--e-global-color-0b4c8c4);
    color: var(--e-global-color-0b4c8c4);
	border-radius: 0;
}

.h-units .item-amenities-text{
	display: inline-block;
}

.slick-dots {
    text-align: initial !important;
}
.bootstrap-select .dropdown-toggle::after {
    content: "\e908" !important;
    font-family: 'icomoon' !important;
	color:#000000;
	font-weight: 900;
	width: 42px;
	font-size: 1rem;
}

.single-property .header-desktop {
    background: transparent !important;
    position: absolute;
    z-index: 1000;
    width: 100%;
    transition: all 0.3s ease;
}

.single-property .scrolled-header {
    background: var(--e-global-color-secondary) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
	color: var(--e-global-color-0b4c8c4) !important;
}

/* Change nav link color on scroll */
.single-property .scrolled-header nav > ul > li > a {
   color: var(--e-global-color-0b4c8c4) !important;
}



/* .single-property #menu-item-48416 a, .single-property #menu-item-48417 a{
   display: inline-block !important;
   padding: 0.2rem;
} */
.single-property .header-transparent-wrap{
	z-index: 2001;
}

.header-main-wrap {
    z-index: 2002;
}

.single-property .property-featured-image img {
    width: 100%;
    max-width: 100%;
    max-height: 686px;
    object-fit: cover;
}

.single-property .project-video, 
.single-property .virtual-tour-360,
.single-property .floor-plan,
.single-property .download-plan{
	display: none;	
}

.single-property .property-value-container .hs-meta-widget-module-v1{
	flex-flow: column;
    gap: 2rem;
}


form[name="contact-us-form"] input,
form[name="contact-page-form"] input,
form[name="contact-us-form"] select {
  height: 4rem !important;
  padding: 0 1rem; /* optional: better spacing inside the fields */
  font-size: 1rem;  /* optional: better readability */
  box-sizing: border-box;
}

#contact-submit-btn {
  margin-top: 1.5rem;
  height: 64px; /* optional: make button height consistent with inputs */
}

form[name="contact-us-form"] .elementor-select-wrapper:before{
	content: '\f107' !important;
    font-family: "Font Awesome 5 Free" !important;
}


form[name="property-interest-form"] .elementor-select-wrapper:before,
form[name="contact-us-form"] .elementor-select-wrapper:before,
form[name="contact-page-form"] .elementor-select-wrapper:before{
	content: '\f107' !important;
	font-family: "Font Awesome 5 Free" !important;
}

form[name="property-interest-form"] input,
form[name="property-interest-form"] select {
  font-size: 1rem;  /* optional: better readability */
}
form[name="contact-us-form"] select{
    border-color: #4A4A4A !important;
    border-width: 2px 2px 2px 2px !important;
    border-radius: 0px 0px 0px 0px !important;
    font-family: 'pinglcg-medium', sans-serif;
	
}

.elementor-select-wrapper {
  font-weight: 900;
}
form[name="property-interest-form"] select {
    border-color: #fff !important;
    border-width: 1px 1px 1px 1px !important;
    border-radius: 0px 0px 0px 0px !important;
    font-family: 'pinglcg-medium', sans-serif;
	color: #fff !important;
	background: transparent !important;
	
}
form[name="property-interest-form"] .elementor-field-group-8581578 {
	width: 25% !important;
}

.page-template-blog-masonry .masonry{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}

.page-template-blog-masonry .masonry-brick {
  width: 32%;
}
.page-template-blog-masonry img.img-fluid.wp-post-image {
    height: 272px;
}
.page-template-blog-masonry .banner-title{
	text-align: left;
	padding-left: 2rem;
	font-family: "empira-demibold", Sans-serif;
    font-size: 2rem;
	color: var(--e-global-color-0b4c8c4) !important;
	text-transform: capitalize;
}
.top-banner-wrap.property-slider-wrap{
	margin-top: 0 !important;
}

.navbar-logged-in-wrap img{
	width: 33px !important;
	height: 33px !important;
}

.contact-icons .elementor-icon-list-item{
	margin: 1rem .5rem;
}

.taxonomy-grids-module-v5 .taxonomy-item .taxonomy-link:hover .taxonomy-text-wrap, .taxonomy-grids-module-v5-slider .taxonomy-item .taxonomy-link:hover .taxonomy-text-wrap {
    opacity: 1 !important;
}

.slick-arrow {
    background-color: var(--e-global-color-secondary) !important;
	opacity: .7;
}


.projects-advanced-search{
	z-index: 1001;
}


/* for tabs */
.kd-tab-content {
  display: none;
}
.kd-tab-content.active {
  display: block;
}
.kd-tab-btn .active.elementor-button{
  background: var(--e-global-color-primary) !important;
  color: white !important;
}

/* footer .elementor-widget-divider .elementor-widget-container {
    color: #F3F0EB !important;
}

footer elementor-divider-separator {
	border: 0 !important;
} */
.project-excuted-country .taxonomy-link,
.project-excuted-hotels .taxonomy-link,
.project-excuted-residential .taxonomy-link {
  pointer-events: none !important;
}

.project-excuted-country .slick-track,
.project-excuted-hotels .slick-track,
.project-excuted-residential .slick-track{
	margin: initial !important;
}

.hover-effect:before,
.hover-effect, 
.team-module,
.team-content-wrap,
.team-content-wrap:hover,
.hover-effect:hover, 
.hover-effect:hover:before, 
.team-module:before,
.team-content-wrap-before{
   -webkit-transition: .4s !important;
   -o-transition: .4s !important;
   transition: .4s !important;
}


.property-details-360-tour{
/* 	max-height: 480px; */
}
.property-details-360-tour .block-content-wrap,  .property-details-360-tour .block-virtual-video-wrap iframe{
	max-height: 580px;
	height: 580px;
}

section.blog-wrap {
    padding: 1rem 0 2rem 0 !important;
}

/*.kd-property-map-box{*/
/*	display: none;*/
/*}*/

/* Apply height restriction for screens smaller than 1200px (you can adjust this breakpoint) */
@media (max-width: 1199px) {
    .property-featured-image img {
        min-height: 500px;
        object-fit: cover; /* ensures the image nicely fits in 500px height without distortion */
    }
    

   form[name="contact-us-form"] input,
   form[name="contact-us-form"] select {
      height: 3rem !important;
  }
  
  .page-template-blog-masonry .masonry-brick {
     width: 49%;
  }
  
  .property-slider-custom-block__info div {
    width: 220px !important;
  }
}

@media (max-width: 767px) {
  .page-template-blog-masonry .masonry-brick {
    width: 100%;
  }
  .property-slider-custom-block__info {
    flex-flow: column;
  }	
}

@media (min-width: 1200px) {
  .single-property .nav-link {
    color: #fff !important;
  }
  .single-property .header-main-wrap {
    z-index: 1001;
  }
  .wpml-ls-menu-item {
    display: inline;
    margin: 0 0.5rem;
  }

  .wpml-ls-menu-item > a {
    display: inline !important;
    border: 1px solid;
    padding: 8px !important;
/*     font-family: 'Shaheen Arabic', sans-serif !important; */
  }
}

.elementor-widget-container .property_title{
	min-height: 60px !important;
}


/* home page slider modification */

.home-slider-div .home-slider-div .property-slider-item-wrap.property-slider-item-custom-wrap.slick-slide {
    min-height: 90vh;
}
.home-slider-div .slick-list.draggable {
    min-height: 90vh;
}

.featured-property-item a
{
	font-family: "pinglcg-extralight", Sans-serif;
    font-size: 12px;
    color: #fff;
}

/*** loader css ***/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0A2240; /* or use your site's background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loader img {
    width: 300px; /* Adjust size as needed */
}

.property-slider-custom-block__info > div:nth-child(3) {
    display: none !important;
}
