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

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

/* Header Background */
.ahb-header-bg {
	background-color: #ffffff;
	transition: 0.3s;
}

.ahb-header-bg a {
	color: #000000 !important;
}

rs-module-wrap#rev_slider_1_1_wrapper {
    width: 100% !important;
}

rs-module#rev_slider_1_1 {
    width: 100% !important;
}

/* Services */
.home-services {
	min-height: 370px !important;
	position: relative;
}

.services-icon {
    margin-top: 4.5rem;
	transition: 0.3s;
}

.home-services:hover .services-icon {
	margin-top: 0;
}

.services-desc {
	margin-top: -5rem;
	opacity: 0;
	transition: 0.3s;
}

.services-desc p {
	margin: 0;
}

.home-services:hover .services-desc {
	margin-top: 0;
	opacity: 1;
}

/* Home Listing */
.home-listing .property-cards-module-3-cols .grid-view .item-listing-wrap {
	width: calc(100% / 4);
}

.home-listing .item-wrap-v3 {
	height: 400px !important;
}

.home-listing .listing-image-wrap,
.home-listing .listing-thumb,
.home-listing img {
	height: 100% !important;
}

.home-projects-title h2 {
    border-bottom: 2px solid;
    margin: auto;
    width: fit-content;
}

ul#pills-tab.houzez-media-tabs-4 {
    display: none;
}

/* Featured Developer */
.home-developer-title .elementor-widget-container {
	margin: auto 0;
	position: relative;
	width: fit-content;
	width: -webkit-fit-content;
}

.home-developer-title:before {
	border-bottom: 1px solid #051611;
	bottom: 50%;
	content: '';
	margin: 0;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}

/* Consultation Form */
::placeholder {
	color: #EBDECF;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #EBDECF;
}

::-ms-input-placeholder {
	color: #EBDECF;
}

div#wpforms-16996 {
	margin: 0 !important;
}

form#wpforms-form-16996 div {
	padding: 0 !important;
}

form#wpforms-form-16996 label {
	display: none !important;
}

form#wpforms-form-16996 .input-class input,
form#wpforms-form-16996 .input-class textarea {
	background-color: transparent;
	border: 1px solid #EBDECF;
	border-radius: 0;
	color: #EBDECF;
	font-family: 'Objectivity', sans-serif;
	font-weight: 200;
    margin: 0 0 1rem !important;
	max-width: 100%;
    padding: 10px !important;
	width: 100% !important;
}

form#wpforms-form-16996 .wpforms-submit-container {
	margin: 1rem 0 0;
	text-align: center;
}


form#wpforms-form-16996 .wpforms-submit-container button {
	background-color: #EBDECF;
	color: #000000;
	font-size: 20px;
	font-weight: 200;
	margin: 1rem auto auto;
	max-width: 200px;
	padding: 10px 20px;
	width: 100%;
}

/* Property Listing */
section#desktop-header-search {
    padding: 1rem 0 1rem 0;
}

/* Property Details */
/* section.content-wrap.property-wrap.property-detail-v4 {
    padding-top: 0em;
} */

span.small-text.grey {
    visibility: hidden;
}

/* Property Label */
.item-wrap-v3 .labels-wrap {
    top: 20px;
}

.item-wrap-v3 .labels-wrap a {
	background-color: #818181;
    font-size: 14px;
    padding: 7px 10px 5px;
}

.item-wrap-v3 .labels-wrap a {
	color: #EBDECF;
}

/* .col-lg-8.col-md-12.bt-content-wrap {
    width: 100%;
    max-width: 100% !important;
    flex: 0 0 100%;
} */

.item-price-wrap .item-price {
    font-size: 16px;
}

.item-header > .labels-wrap {
    left: 10px;
}

.item-header > .labels-wrap a {
	background-color: #818181;
    color: #EBDECF;
    font-size: 12px;
    padding: 5px 10px;
}

/* About Us */
.ms-sub-title {
	margin: 0 auto 5px !important;
}

.vision-box,
.mission-box {
	min-height: 300px !important;
	position: relative !important;
}

.vision-box:before {
	bottom: 0;
	color: #ffffff;
    content: 'Vision';
    font-size: 80px;
    font-weight: 300;
	left: 20px;
	line-height: 1.5;
    opacity: 0.1;
    position: absolute;
    text-transform: uppercase;
}

.mission-box:before {
	bottom: 0;
	color: #ffffff;
    content: 'Mission';
    font-size: 80px;
    font-weight: 300;
	left: 20px;
	line-height: 1.5;
    opacity: 0.1;
    position: absolute;
    text-transform: uppercase;
}

.core-value-title {
    width: fit-content;
    width: -webkit-fit-content;
}

.ahb-core-value {
    margin: 0 !important;
}

.ahb-core-value p {
	margin: 0;
}

.ahb-core-value span {
    font-size: 40px;
    font-weight: 300;
}

.ahb-core-value-box {
	position: relative !important;
}

.ahb-core-value-box:before {
	bottom: 0;
    content: 'VASTURE REALTY';
    font-size: 80px;
    font-weight: 300;
    left: 10px;
    line-height: 1.6;
    opacity: 0.1;
    position: absolute;
    text-transform: uppercase;
}

.listing-icon ul {
	padding: 0;
}

.listing-icon ul li {
	border: 1px solid #c2c2c27a;
	-webkit-box-shadow: 0px 0px 5px 0px rgb(230 230 230);
    -moz-box-shadow: 0px 0px 5px 0px rgba(230 230 230);
    box-shadow: 0px 0px 5px 0px rgb(230 230 230);
	margin: 0 0 10px;
/* 	list-style-type: disclosure-closed; */
	list-style-type: none;
	padding: 10px;
}

/* Services */
.elementor-element.elementor-element-edit-mode.elementor-element-3d8c9f8.elementor-element--toggle-edit-tools.elementor-widget.elementor-widget-heading {
    margin: 0 0 10px;
}

.project-feature-point div {
    width: fit-content;
    width: -webkit-fit-content;
}

ul.bank-reject-info {
	align-items: center;
	display: flex;
	flex-direction: row;
	margin: 0;
	padding: 0;
}

ul.bank-reject-info li {
  	color: white;
	font-size: 14px;
	font-weight: 100;
  	list-style-type: none;
}

ul.bank-reject-info li img {
    width: 80%;
}

ul.bank-reject-info li:nth-child(1) {
	max-width: 40%;
    width: 100%;
}

.bank-reject-title .elementor-widget-container {
	margin: auto 0;
	position: relative;
	width: fit-content;
	width: -webkit-fit-content;
}

.bank-reject-title:before {
    border-bottom: 1px solid #FFFFFF;
    bottom: 50%;
    content: '';
    margin: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.listing-icon.listing-steps ul li {
	border: 1px solid #c2c2c27a;
	margin: 0 0 10px;
/* 	list-style-type: disclosure-closed; */
	list-style-type: none;
	padding: 20px;
}

.graph-line {
	position: relative;
}

.graph-line:before {
	border-left: 1px solid #000000;
	bottom: -20px;
	content: '';
	height: 90%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 1px;
}

.default-form-style form#wpforms-form-17878 label {
  font-weight: 300 !important;
	margin-bottom: 10px !important;
  width: 100%;
}

.default-form-style form#wpforms-form-17878 input,
.default-form-style form#wpforms-form-17878 select {
  border: none !important;
  border-bottom: 1px solid #cccccc !important;
  font-weight: 300;
	margin-bottom: 10px !important;
  max-width: 100% !important;
  width: 100%;
}

.default-form-style form#wpforms-form-17878 ul li {
	display: inline-block;
}

.default-form-style form#wpforms-form-17878 ul li label,
.default-form-style form#wpforms-form-17878 ul li input {
	display: inline-block;
	width: unset !important;
}

div.wpforms-container-full .wpforms-form ul li {
    margin-bottom: 10px !important;
    margin-right: 15px !important;
}

form#wpforms-form-17878 .wpforms-submit-container {
	text-align: center;
}

form#wpforms-form-17878 .wpforms-submit-container button {
    background-color: #051611;
    border: none;
    color: #FFFFFF;
    margin: auto;
    max-width: 200px;
    padding: 15px 0 10px;
    width: 100%;
}

.step-point {
    align-items: center;
    border: 1px solid #ededed;
    box-shadow: 0px 0px 5px 0px rgb(230 230 230);
    display: flex;
    flex-direction: row;
    margin: 0 auto;
	max-width: 450px;
    padding: 25px 15px;
    transition: 0.4s;
}

.step-point li {
    list-style-type: none;
    position: relative;
    width: calc(100% / 2);
}

.step-point li:nth-child(1) {
    text-align: center;
}

.step-point li img {
    max-width: 50%;
}

.step-point li h3 {
    background-color: #EBDECF;
    color: #000000;
    font-size: 24px;
    font-weight: 200;
    margin: 0 0 10px;
    padding: 5px 10px 0;
    text-transform: uppercase;
}

.step-point li h4 {
    font-size: 18px;
    font-weight: 200;
}

.step-point:hover {
    background-color: #000000;
    cursor: pointer;
	transform: scale(1.1);
}

.step-point:hover li img {
    filter: invert(1);
}

.step-point:hover li h3 {
    background-color: #ffffff;
    color: #000000;
}

.step-point:hover li h4 {
    color: white;
}




/* Contact Us */
form#wpforms-form-17336 label {
    font-weight: 300;
}

form#wpforms-form-17336 input {
	font-size: 16px;
	font-weight: 200;
	max-width: unset;
	width: 100%;
}

form#wpforms-form-17336 .wpforms-submit-container {
	text-align: center;
}

form#wpforms-form-17336 .wpforms-submit-container button {
	background-color: #051611;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 200;
	margin: 0.5rem auto auto;
	max-width: 200px;
	padding: 10px 20px;
	width: 100%;
}

/* Footer Background */
.elementor-location-footer {
	background-color: #051611;
}

.elementor-16918 .elementor-element.elementor-element-2bdda08 > .elementor-container {
	max-width: 1440px !important;
}

.elementor-location-footer .elementor-column-gap-default {
    max-width: 100% !important;
    width: 100%;
}

/* Advance Search */ 
.advanced-search .form-control, .advanced-search .bootstrap-select > .btn, .location-trigger, .vertical-search-wrap .form-control, .vertical-search-wrap .bootstrap-select > .btn, .step-search-wrap .form-control, .step-search-wrap .bootstrap-select > .btn, .advanced-search-banner-wrap .form-control, .advanced-search-banner-wrap .bootstrap-select > .btn, .search-banner-wrap .form-control, .search-banner-wrap .bootstrap-select > .btn, .overlay-search-advanced-module .form-control, .overlay-search-advanced-module .bootstrap-select > .btn, .advanced-search-v2 .advanced-search-btn, .advanced-search-v2 .advanced-search-btn:hover,
button.btn.btn-search.btn-secondary.btn-full-width {
	font-family: 'Objectivity', sans-serif;
	font-size: 14px;
	font-weight: 300;
}

/* Grid View */
.grid-view .item-listing-wrap {
	padding: 0 7px;
}

/* Logo Slider */
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 30px;
}

/* Join Us */
form#wpforms-form-17598 label {
    font-weight: 300;
}

form#wpforms-form-17598 input {
	border: none;
	border-bottom: 1px solid #cccccc;
	max-width: 100%;
    width: 100%;
}

form#wpforms-form-17598 li.choice-1.depth-1 input,
form#wpforms-form-17598 li.choice-2.depth-2 input,
form#wpforms-form-17598 li.choice-3.depth-3 input,
form#wpforms-form-17598 li.choice-4.depth-5 input {
	border: 1px solid #cccccc;
	max-width: unset;
	width: auto;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

ul#wpforms-17598-field_3,
ul#wpforms-17598-field_4,
ul#wpforms-17598-field_5 {
    align-items: center;
    display: flex;
}

ul#wpforms-17598-field_3 li,
ul#wpforms-17598-field_4 li,
ul#wpforms-17598-field_5 li {
/*     align-items: center; */
    display: flex;
	margin: 10px 0 5px !important;
/* 	width: calc(100% / 5); */
}

ul#wpforms-17598-field_3 li input,
ul#wpforms-17598-field_4 li input,
ul#wpforms-17598-field_5 li input {
    margin: 2px 10px 0 0;
	max-width: unset;
	width: auto;
}

ul#wpforms-17598-field_3 li label,
ul#wpforms-17598-field_4 li label,
ul#wpforms-17598-field_5 li label {
    min-width: 100px;
}

form#wpforms-form-17598 .wpforms-submit-container {
	text-align: center;
}


form#wpforms-form-17598 .wpforms-submit-container button {
	background-color: #051611;
    border: none;
    color: #FFFFFF;
    margin: auto;
    max-width: 200px;
    padding: 15px 0 10px;
    width: 100%;
}

@media screen and (min-width: 1024px) {
	.home-menu ul li:nth-child(6) {
		display: none;
	}
}

@media screen and (min-width: 992px) {
	.home-listing .grid-view-3-cols.grid-view .item-listing-wrap {
		flex-basis: calc(100% / 4);
		width: calc(100% / 4) !important;
	}
}

@media screen and (max-width: 1023px) {
	.services-icon {
		margin-top: unset;
	}
	
	.services-desc {
		margin-top: unset;
		opacity: 1;
	}
	
	.vision-box,
	.mission-box {
		min-height: unset !important;
	}
	
	.vision-box:before,
	.missino-box:before,
	.ahb-core-value-box:before {
		font-size: 60px;
	}
}

@media screen and (max-width: 767px) {
	.header-logo img {
/* 		backface-visibility: hidden !important; */
/* 		max-width: unset !important; */
	}
	
	ul {
		padding-left: 20px;
	}
	
	ul#wpforms-17598-field_3 li,
	ul#wpforms-17598-field_4 li,
	ul#wpforms-17598-field_5 li {
		width: auto !important;
	}
	
	ul#wpforms-17598-field_3, 
	ul#wpforms-17598-field_4, 
	ul#wpforms-17598-field_5 {
		display: block;
	}
	
	/* Services */
	.graph-line:before {
		content: unset;
	}
	
	.default-form-style form#wpforms-form-17878 ul li {
		display: block;
	}
	
	ul.bank-reject-info li:nth-child(1) {
		max-width: 20%;
	}
	
	ul.bank-reject-info li:nth-child(2) {
		padding: 0 0 0 15px;
	}
	
	.elementor-element.elementor-element-6f1446f.elementor-widget.elementor-widget-image img {
		image-rendering: pixelated;
	}
	
	.step-point {
		max-width: 100%;
	}
	
	.step-point:hover {
		transform: unset;
	}
}


@media screen and (max-width: 575px) {
	.home-listing .property-cards-module-3-cols .grid-view .item-listing-wrap {
		width: 100%;
	}
}



