/*
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.1
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("../houzez/style.css");

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

/* Header CSS Start*/
.header-desktop.header-v5 .login-register-nav a.btn.btn-create-listing {
    font-size: 16px;
    border-radius: 40px;
}
.header-v6 .header-top {
    background-color: #1E1C27;
}
.header-inner-wrap .custom_nav {
    position: absolute;
    top: 34px;
    right: -50px;
	z-index: 9;
}
.header-inner-wrap .custom_nav ul {
	margin: 0;
    padding: 0;
}
.header-inner-wrap .custom_nav ul li {
    list-style: none;
	line-height: 1;
}
.custom_nav > ul > li a img {
    width: 40px;
    height: 40px;
    border-radius: 100px;
    border: 1px solid #907C47;
    object-fit: cover;
}
.custom_nav ul li ul {
	display: none;
	padding: 0px;
	border: 1px solid #ccc;
	position: absolute;
	width: 105px;
	right: 0;
	padding: 5px !important;
	border-radius: 5px;
	top: 40px;
	background-color: #fff;
}
.custom_nav ul li ul li {
	margin: 0;
	padding: 0;
}
.custom_nav ul li ul li.activeFlag {
	display: none;
}
.custom_nav ul li ul li a {
	display: flex;
	align-items: center;
	padding: 5px;
	border-bottom: 0;

}
.custom_nav ul li ul li a img {
	position: relative;
	width: 24px;
	height: 24px;
}
.custom_nav ul li ul li a span {
	color: #000;
	padding: 0 0 0 8px;
	font-weight: 500;
	font-size: 14px;
}
.nav-mobile .main-nav.navbar .widget_nav_menu .menu li a:before {
    display: none;
}
.nav-mobile .main-nav.navbar .widget_nav_menu .menu li a {
    padding-left: 0 !important;
}
.custom_nav > ul > li:hover ul {
	 display: block;
}

/*  */

.main-nav:not(.houzez-nav-menu-main) .dropdown-item {
	padding: 10px 15px;
}
.elementor-button.elementor-size-md,
.houzez-field-textual.elementor-size-md, .houzez-field-textual.elementor-size-md button:not(.actions-btn),
.elementor-field-textual.elementor-size-md {
	border-radius: 40px;
}
.header-v6 .header-wrap-6-left-menu .navbar-nav {
	float: left;
}
.header-v6 .header-wrap-6-right-menu .navbar-nav {
	float: right;
}
.header-v6 .container-fluid {
	max-width: 1240px;
}
.header-v6 .header-wrap-6 {
    width: 40%;
}
.header-v6 .header-wrap-6.header-wrap-6-logo {
    width: 20%;
}



/* Homepage CSS Start */
.newsletterForm .ginput_container input {
    background: #F5F6FA;
    border: 1px solid #D0D0D0;
    color: #1E1C27;
    border-radius: 6px;
}
.newsletterForm .gform-body.gform_body {
    width: 80% !important;
    max-width: 100% !important;
}
.newsletterForm .gform-footer {
	width: 170px !important;
}
.newsletterForm .gform-footer input {
    width: 100% !important;
    max-width: 100% !important;
    background: #907C47;
    color: #fff;
    border: none;
    height: 46px !important;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 18px;
    border-radius: 4px;
    margin: 0 !important;
}
.citySingleBox .cityBoxNameCol {
    position: absolute;
    bottom: 0;
	display: none;
}
.citySingleBox:hover .cityBoxNameCol {
    display: block;
}
.cityBoxNameCol .elementor-widget-container a {
    color: #fff;
}
.footerFormRow {
    position: absolute;
    right: 0;
    left: -300px;
    margin: auto;
}
.personalInfoForm .ginput_container input {
    background: #2D2B38;
    border-radius: 100px;
    border: 1px solid #3C3A47;
    padding-left: 22px !important;
	height: 42px;
	color: #86858B;
}
.personalInfoForm .ginput_container .gfield_select {
    background: #2D2B38;
    border-radius: 100px;
    border: 1px solid #3C3A47 !important;
    padding-left: 22px !important;
	height: 42px;
	color: #86858B;
}
.personalInfoForm .gfield h3.gsection_title {
    font-size: 16px;
    font-family: 'Montserrat';
    color: #fff;
}
.personalInfoForm .gsection {
    border-bottom: none !important;   
}
.personalInfoForm div#field_6_5 {
    padding-top: 24px;
}
.personalInfoForm .ginput_container.has_zip.ginput_container_address {
	display: block;
}
.personalInfoForm .gform-footer.gform_footer.top_label input {
    background: #95814D;
    width: 100%;
    border-radius: 100px;
    border: none;
    height: 42px;
    color: #fff;
    text-align: center;
	height: 42px;
}
.personalInfoForm .gform-footer.gform_footer.top_label {
    position: absolute;
    right: 0;
    bottom: -8px;
    width: 244px;
}
/* Homepage CSS End */

/* Buy Page CSS */
.propertiesLeftRightRow .item-body-wrap .item-footer-author-tool-wrap {
    display: none;
}

.propertiesLeftRightRow .item-body-wrap {
    background: #F8F8F8;
    margin-left: -180px;
    z-index: 999;
	flex-basis: 60% !important;
}

.propertiesLeftRightRow .item-wrap.item-wrap-no-frame {
    align-items: center;
}
.propertiesLeftRightRow .item-body-wrap .item-body {
    padding: 30px !important;
	background: #1E1C27;
}
.propertiesLeftRightRow .buySinglePropertyCol:nth-child(even) .item-wrap.item-wrap-no-frame {
    flex-direction: row-reverse;
}
.propertiesLeftRightRow .buySinglePropertyCol:nth-child(even) .item-body-wrap {
     margin-right: -180px;
}
/*  */

/* Sell Page */
.sellPageForm .gfield .ginput_container input {
background: #2D2B38;
    border-radius: 40px;
    border: solid 1px #3C3A47;
    padding-left: 20px !important;
	color: #86858B;
}
.sellPageForm .gfield .ginput_container select {
	background: #2D2B38;
    border-radius: 40px;
    border: solid 1px #3C3A47 !important;
    padding-left: 20px !important;
	color: #86858B;
}
.sellPageForm .gfield label.gfield_label.gform-field-label {
    color: #86858B !important;
}
.sellPageForm .gform-footer input {
    background: #907C47;
    color: #fff;
    display: inline-block;
    height: 48px;
    line-height: 48px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 !important;
    margin: 40px 0 0 0px !important;
    border-radius: 40px;
    border: none;
}
.sellPageForm .gform-footer input:hover {
	background-color: #81714B;
}
.sellPageForm .gform_drop_area .gform_button_select_files {
    width: 100%;
    position: absolute !important;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 1px dotted #C2C2C2;
    font-size: 0;
    background: transparent;
}  
.sellPageForm p.gform_required_legend {
    display: none;
}
.homePropertySlider .slick-dots li button {
    background: #fff !important;
}
.newsBlogSec .blog-posts-module .blog-post-content-wrap {
	min-height: 224px;
}
/*  */

/* Requirements CSS START */
.requirements .requirementsFilter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 40px;
}
.requirements .requirementsFilter a {
    display: block;
    background: #25242F;
    height: 73px;
    width: 295px;
    line-height: 73px;
	font-weight: 600;
    text-align: center;
    font-size: 18px;
    color: #8E8D93;
}
.requirements .requirementsFilter a.active:hover {
    background: #907C47;  
}
.requirements .requirementsFilter a.active {
    background: #907C47;
    color: #fff;
}
.requirements .requirementsFilter a:hover {
    background: #dfc171;
    color: #fff;
}
.requirements .requirements_home {
    display: flex;
    flex-wrap: wrap;   
}

.requirements_home_box_inner {
    background: #131219;
	padding-bottom: 40px;
}
.requirements_home_box_inner .requirements_home_box_content {
    padding: 30px 24px 20px 24px;
}
.requirements_home_box_inner .requirements_home_box_content h4 {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
}
.requirements_home_box_inner .requirements_home_box_content p {
    font-size: 14px;
    color: #CECECE;
}
.requirements_home_box_inner .requirements_home_box_info {
    padding: 0 24px 20px 24px;
}
.requirements_home_box_info ul {
    display: flex;
    flex-wrap: wrap;
    !i;!;
    padding: 0;
}
.requirements_home_box_info ul li {
    list-style: none;
    color: #CECECE;
    padding: 0 8px;
}
.requirements_home_box_info ul li i {
    color: #fff;
}
.requirements_home_box_inner .requirements_home_box_price {
    padding: 0 24px 20px 24px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
}
.requirements_home_box_action {
    display: block;
    height: 40px;
    width: 149px;
    border: 1px solid;
    text-align: center;
    margin: 0 24px;
    line-height: 40px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
.requirements_home_box_inner a:hover .requirements_home_box_action {
    background: #907C47;
    color: #fff;
    border-color: #907C47;
}
.requirements_home_box_inner .requirements_home_box_map iframe {
    height: 300px;
}
.requirements_home .requirements_home_box {
    width: 33.3%;
    padding: 0px 12px 24px 12px;
}
.requirments-wrap .costomheaderWrap {
    padding: 100px 20px;
    background-color: #1E1C27;
    background-image: url(/wp-content/uploads/2025/03/buy-bg-dark.svg);
    text-align: center;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.requirments-wrap .requirmentsMain {
    padding: 100px 20px;
    background-color: #131219;
    background-image: url(/wp-content/uploads/2025/03/left-texture-bg-dark.svg);
    background-size: contain;
    background-position: right bottom;
    background-repeat: no-repeat;
}
.requirmentsHeader {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
    padding-bottom: 40px;
    color: #fff;
}
.requirmentsHeader .requirmentsHeading {
    padding-right: 40px;
}
.requirmentsHeader .requirmentsHeading h3 {
	font-size: 26px;
    line-height: 34px;
    font-family: 'Montserrat';
}
.requirmentsHeader .requirmentsHeading p {
    color: #CECECE;
}
.requirmentsHeader .requirmentsPrice {
    font-size: 32px;
    font-weight: 600;
    padding-top: 4px;
}
.requirmentsMain .requirmentsContent {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
	align-items: start;
}
.requirmentsContent .requirmentsContentLeft {
    width: 72%;
	padding-right: 40px;
}
.requirmentsContent .requirmentsContentForm {
    width: 28%;
    background: #1E1C27;
    padding: 20px;
    position: sticky;
    top: 156px;
}
.requirmentsContentForm h4 {
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat';
    color: #fff;
    font-weight: 600;
	padding-bottom: 16px;
}
.requirmentsContentForm .gform-body {
    padding-bottom: 40px;
}
.requirmentsContentForm .gfield label.gfield_label {
    font-size: 14px !important;
    padding-bottom: 8px !important;
    color: #CECECE;
}
.requirmentsContentForm .gfield .ginput_container input {
    background: #2D2B38;
    border: 1px solid #3C3A47;
    box-shadow: none !important;
    color: #fff;
}
.requirmentsContentForm .gform-footer input {
    display: block;
    height: 46px;
    width: 100%;
    text-align: center;
    background: #907C47;
    color: #fff;
    border: none;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.requirmentsContentForm .gform-footer input:hover {
	background: #6c5c33;
}
.requirmentsContentLeft .requirmentsMap iframe {
    width: 100%;
}

.requirmentsContentLeft .requirmentsMap {
    padding-bottom: 20px;
}

.requirmentsContentList {
    padding-bottom: 40px;
}

.requirmentsContentList ul {
    display: flex;
    flex-wrap: wrap;
    background: #211F27;
    margin: 0;
    padding: 24px;
    justify-content: space-around;
}

.requirmentsContentList ul li {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-left: 1px solid #424047;
    padding-left: 20px;
    color: #fff;
    font-size: 16px;
}

.requirmentsContentList ul li span {
    width: 100%;
}

.requirmentsContentList ul li i {
    color: #CECECE;
    font-size: 28px;
    padding: 10px 8px 10px 0px;
}
.requirmentsContentBox .content-wrap {
    color: #CECECE;
}
/*  */

/* Property Single Page CSS START */
body.property-template-default.single section.content-wrap.property-wrap {
    background-color: #131219;
	background-image: url(/wp-content/uploads/2025/03/left-texture-bg-dark.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.breadcrumb-item.active {
    color: #CECECE;
}
body.property-template-default.single section.content-wrap.property-wrap h1 {
    color: #fff;
}
body.property-template-default.single section.content-wrap.property-wrap ul.item-price-wrap {
    color: #fff;
}
.breadcrumb-item+.breadcrumb-item::before {
	color: #907C47;
}
body.property-template-default.single section.content-wrap.property-wrap .page-title-wrap .item-tool span {
    color: #ffffff;
    border: 1px solid #2F2D36;
    background-color: #2F2D36;
}
body.property-template-default.single section.content-wrap.property-wrap .property-labels-wrap a {
	 background: #2F2D36;
}
body.property-template-default.single section.content-wrap.property-wrap .block-wrap {
	background-color: #2F2D36;
	color: #fff;
}
body.property-template-default.single section.content-wrap.property-wrap .block-title-wrap {
    border-bottom: 1px solid #36353C;
}
body.property-template-default.single section.content-wrap.property-wrap .description-content ol li a {
    color: #fff;
}
body.property-template-default.single section.content-wrap.property-wrap .detail-wrap {
	border-color: #36353C;
}
body.property-template-default.single section.content-wrap.property-wrap .block-content-wrap ul.list-2-cols.list-unstyled li {
	border-color: #36353C;
}
body.property-template-default.single section.content-wrap.property-wrap .block-wrap span.small-text.grey {
	color: #CECECE;
}
body.property-template-default.single section.content-wrap.property-wrap .property-review-wrap {
	color: #fff;
}
body.property-template-default.single section.content-wrap.property-wrap .filter-option .filter-option-inner-inner {
    color: #CECECE;
}
body.property-template-default.single section.content-wrap.property-wrap .block-wrap .block-content-wrap form input {
    background: #2D2B38;
    border: 1px solid #3C3A47;
    box-shadow: none !important;
    color: #fff;
}
body.property-template-default.single section.content-wrap.property-wrap .block-wrap .block-content-wrap form input {
    background: #2D2B38;
    border: 1px solid #3C3A47;
    box-shadow: none !important;
    color: #fff;
}
body.property-template-default.single section.content-wrap.property-wrap .block-wrap .block-content-wrap form textarea {
    background: #2D2B38;
    border: 1px solid #3C3A47;
    box-shadow: none !important;
    color: #fff;
}
body.property-template-default.single section.content-wrap.property-wrap .block-wrap .block-content-wrap form button.btn.dropdown-toggle {
    background: #2D2B38;
    border: 1px solid #3C3A47;
    box-shadow: none !important;
    color: #fff;
}
body.property-template-default.single section.content-wrap.property-wrap button#submit-review {
    background: #907c47;
}
.theiaStickySidebar p.gform_required_legend {
	display: none;
}
.theiaStickySidebar .textwidget h5 {
    font-size: 16px;
    line-height: 24px;
    font-family: 'Montserrat';
    color: #fff;
    font-weight: 600;
	padding-bottom: 16px;
}
.theiaStickySidebar .gform-body {
    padding-bottom: 40px;
}
.theiaStickySidebar .gfield label.gfield_label {
    font-size: 14px !important;
    padding-bottom: 8px !important;
    color: #CECECE;
}
.theiaStickySidebar .gfield .ginput_container input {
    background: #2D2B38;
    border: 1px solid #3C3A47;
    box-shadow: none !important;
    color: #fff;
}
.theiaStickySidebar .gfield.gfield--type-textarea textarea {
  	background: #2D2B38;
    border: 1px solid #3C3A47;
    box-shadow: none !important;
    color: #fff;
}
.theiaStickySidebar .gform-footer input {
    display: block;
    height: 46px;
    width: 100%;
    text-align: center;
    background: #907C47;
    color: #fff;
    border: none;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}

.theiaStickySidebar .gform-footer input:hover {
	background: #6c5c33;
}
.theiaStickySidebar .widget.widget_text {
	background: #1E1C27;
}
/*  */

/* Single Blog CSS START */
body.post-template-default.single.single-post section.blog-wrap {
    background-color: #131219;
	background-image: url(/wp-content/uploads/2025/03/left-texture-bg-dark.svg);
	background-size: contain;
	background-position: top left;
	background-repeat: no-repeat;
}
body.post-template-default.single.single-post section.blog-wrap article.post-wrap {
    background: #131219;
}
section.blog-wrap .post-title-wrap h1 {
    color: #fff;
	margin-bottom: 8px;
}
.blog-wrap .post-header-wrap li.list-inline-item {
    color: #A8B5BC;
}
.blog-wrap .post-content-wrap {
    color: #CECECE;
}
.blog-wrap .post-content-wrap h1 ,.blog-wrap .post-content-wrap h2 ,.blog-wrap .post-content-wrap h3 ,.blog-wrap .post-content-wrap h4 ,.blog-wrap .post-content-wrap h5 ,.blog-wrap .post-content-wrap h6 {
    color: #fff;
}
.blog-wrap .related-posts-wrap h2 {
    color: #907C47;
    text-align: center;
    font-size: 48px;
    padding-bottom: 20px;
}
.blog-wrap .related-posts-wrap .blog-post-item {
    background-color: #2f2d36;
    min-height: 435px;
}
.blog-wrap .related-posts-wrap .blog-post-title a {
    color: #fff !important;
}
.blog-wrap .related-posts-wrap .list-inline-item time {
    color: #CECECE;
}
.blog-wrap .related-posts-wrap .blog-post-body {
    color: #CECECE;
}
/*  */

/* Archive Page CSS START */
body.archive.category section.blog-wrap {
    background-color: #131219;
    background-image: url(/wp-content/uploads/2025/03/left-texture-bg-dark.svg);
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
}
body.archive.category section.blog-wrap .page-title h1 {
    color: #fff;
}
body.archive.category .article-wrap article.post-wrap {
    background: #1e1c27;
}
body.archive.category .article-wrap article.post-wrap .post-title-wrap h2 a {
    color: #fff;
}
body.archive.category .article-wrap article.post-wrap .post-excerpt-wrap p {
    color: #CECECE;
}
body.archive.category .post-footer-wrap {
	border-top: 1px solid #36363C;
}
body.archive.category .post-footer-wrap li.list-inline-item {
    color: #CECECE;
}
/*  */

/* Project Single Page CSS START */
.projects_hero_box_txt h1 {
    color: #fff !important;
}
.projects_hero_box_txt h4 {
	color: #fff;
}
/*  */

/* Developers Single Page CSS START */
.developer-wrap .costomheaderWrap {
    text-align: center;
    padding: 100px 20px;
    background-color: #1E1C27;
    color: #fff;
    background-image: url(/wp-content/uploads/2025/03/buy-bg-dark.svg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.developer-wrap .projects_overview.developer_overview {  
    padding: 100px 20px;
    background-color: #131219;
    color: #fff;
    background-image: url(/wp-content/uploads/2025/03/left-texture-bg-dark.svg);
    background-position: center right;
    background-size: contain;
    background-repeat: no-repeat;
}
.developer-wrap .projects_overview_developers_img {
    margin: 0 auto 24px auto;
}
.developer-wrap .projects_overview_developers_txt {
    padding: 10px 0;
    max-width: 710px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
}
.developer-wrap .developer_project_list {
	padding: 100px 20px;
    background-color: #2F2D36;
    background-image: url(/wp-content/uploads/2025/03/services-bg-grey.svg);
    background-position: right bottom;
    background-size: auto;
    background-repeat: no-repeat;
}
.developer_project_list .projects_slider_box:nth-child(even) .row {
	flex-direction: row-reverse;
}
.developer_project_list .projects_slider_box .projects_slider_box_img img {
    width: 100%;
}
.developer_project_list .projects_slider_box:nth-last-child(1) {
    padding-bottom: 0;
}
.developer_project_list .projects_slider_box:nth-child(even) .row .projects_slider_box_txt.projects_features_txt {
    padding-left: 0;
}
.developer_project_list .projects_slider_box {
    padding-bottom: 80px;
}


/* Footer CSS START */
.footer-bottom-wrap.footer-bottom-wrap-v3 {
    display: none;
}
.footer-copyright .footer_copyright_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #494750;
    padding: 16px 0 40px 0;
	color: #A8B5BC;
}
.footer-widget.widget_nav_menu h3.widget-title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: #fff;
}
.footer-widget.widget_nav_menu ul.menu li a {
    padding-left: 0 !important;
}
.footer-widget.widget_nav_menu ul.menu li a:before {
    display: none;
}
.companyDetailsFooter ul li a {
    color: #A8B5BC;
}
.companyDetailsFooter ul li a:before {
    display: none;
}
.companyDetailsFooter ul li {
    padding: 0px 0 20px 20px !important;
    position: relative;
}
.companyDetailsFooter ul li i {
    position: absolute;
    left: -8px;
    top: 4px;
}
/* .footer-top-wrap {
    background: #1e1c27 !important;
} */

.footer-copyright {
    background: #1e1c27;
}
.footerSocialLinks ul {
    display: flex;
    flex-wrap: wrap;
}
.footerSocialLinks ul li a {
    color: #fff;
    padding: 0 20px 0 0px !important;
    font-size: 24px;
}
.footerSocialLinks ul li a:hover {
	color: #907C47;
}
.footerSocialLinks ul li a:before {
   display: none !important;
}
.footer-widget.widget_nav_menu .menu li a {
    color: #A8B5BC;
}
.footer-widget.widget_nav_menu .menu li a:hover {
    color: #907C47;
}
/*  */
.header-main-wrap {
	z-index: 9999;
}
.list-view .item-listing-wrap:nth-child(even) .item-wrap {
	flex-direction: row-reverse;
}
.list-view .item-listing-wrap:nth-child(even) .item-wrap .item-body-wrap {
	margin-right: -180px;
	margin-left: auto;
}

.item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-left {
	-ms-flex-preferred-size: calc(100% + 2.5px);
    flex-basis: calc(100% + 2.5px);
}
.item-wrap-v10 .item-wrap .item-header-wrap .item-header-wrap-right {
	display: none;
}







