/*
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
-------------------------------------- */


/*** NAVIGATION ***/
.logged-in-nav a:hover {
    background-color: #fff !important;
	opacity: .8;
}

#header-section {
    border-bottom: none;
	background: #0C214D;
}

#header-section .container {
    max-width: 1270px;
    padding: 0;
}

#header-section .container .main-nav li > a {
    display: inline-block !important;
    height: auto !important;
    background: none;
	color: #fff;
}

#header-section .container .main-nav li {
    display: inline-block !important;
    height: auto !important;
    line-height: normal;
}

#header-section .container .main-nav li > a:hover {
    color: #c7b17d;
}

header .main-nav .dropdown-menu {
    margin-top: 20px;
    margin-left: 15px;
}

header .main-nav .dropdown-toggle:after {
    display: none;
}

header .main-nav .dropdown-menu li a{
    border: none !important;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #342708 !important;
    padding: 12px 15px;
}

header .sticky-nav-area a.btn.btn-icon-login-register,
header a.btn.btn-icon-login-register{
    color: #fff !important;
}

header .sticky-nav-area a.btn.btn-icon-login-register:hover,
header a.btn.btn-icon-login-register:hover{
    color: #c7b17d !important;
}

.modal .login-register-tabs ul.nav.nav-tabs li.nav-item:last-child,
nav#navi-user li.register-link{
    display: none !important;
}
/*** FOOTER ***/

.footer-wrap .footer-top-wrap {
    padding: 58px 0 35px;
}

.footer-wrap .footer-top-wrap .container {
    max-width: 1240px;
    padding: 0;
	width: 90%;
}

.footer-wrap .footer-top-wrap .container .row > div {
    padding: 0;
}

.footer-wrap .footer-top-wrap .container .row {
    justify-content: space-between;
    margin: 0;
}

.footer-wrap .footer-top-wrap .container .row h3.widget-title {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #C7B17D;
    font-weight: 600;
    margin-bottom: 5px;
}

.footer-wrap .footer-top-wrap .container .row > div:first-child .widget-wrap:nth-child(2) {
    margin-bottom: 15px;
    opacity: 80%;
}

.footer-wrap .footer-top-wrap .container .row > div:first-child .widget-wrap:nth-child(3){
    margin-bottom: 15px;    
}

.footer-wrap .footer-top-wrap .container .row > div:first-child .wp-block-social-links li,
.footer-wrap .footer-top-wrap .container .row > div:first-child .wp-block-social-links li a{
    padding-left: 0;
    background: none;
    margin: 0 !important;
    padding-right: 0 !important;
}

.footer-wrap .footer-top-wrap .container .row > div:first-child .wp-block-social-links li {
    margin-right: 15px !important;
}

.footer-wrap .footer-top-wrap .container .row > div:first-child .wp-block-social-links li:before,
.footer-wrap .footer-top-wrap .container .row > div:first-child .wp-block-social-links li a:before{
    display: none;
    padding:0;
}

.footer-wrap .footer-top-wrap .container .row > div:first-child .wp-block-social-links li a svg {
    color: #C7B17D;
}

@media(min-width:980px){
    .footer-wrap .footer-top-wrap .container .row > div:first-child{
        width: 25.4% !important;
        max-width: 25.4% !important;
        flex: 100%;
        margin-right: 60px;
    }
    
    .footer-wrap .footer-top-wrap .container .row > div:nth-child(2){
        width: 29.8% !important;
        max-width: 28.8% !important;
        flex: 100%;
    }
    
    .footer-wrap .footer-top-wrap .container .row > div:nth-child(3){
        width: 30.6% !important;
        max-width: 32.6% !important;
        flex: 100%;
    }
}

.footer-wrap .menu{
        flex-wrap: wrap;
        display: flex;
        justify-content: space-between;
}

.footer-wrap .menu li{
    padding: 0 !important;
    line-height: 30px !important;
    width: 44% !important;
}

.footer-wrap .menu li a{
    padding: 0 !important;
    margin: 0 !important;
    font-weight: 300 !important;
    font-size: 14px !important;
}

.footer-wrap .menu li a:before {
    display:none;
}

.footer-wrap .widget_nav_menu {
    margin-top: 35px !important;
}

.footer-bottom-wrap {
    padding: 12px 0 45px;
}

.footer-bottom-wrap .container > div {
    justify-content: center !important;
}

.footer-bottom-wrap .footer-copyright {
    color: rgba(255, 255, 255, 0.5);
    font-size: 10px;
    line-height: 19px;
    max-width: 215px;
    text-align: center;
    position: relative;
    margin-left: -13px;
}

.footer-bottom-wrap .footer-copyright:before {
    content: '';
    background: #0c214d;
    position: absolute;
    width: 13px;
    height: 14px;
    left: 0;
}

@media(max-width:700px){
    .footer-wrap .footer-top-wrap .container .row > div {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .footer-wrap .footer-top-wrap .container .row {
        flex-direction: column;
    }
    
    .footer-wrap .menu li {
        width: 100% !important;
    }
    
    .footer-wrap .footer-top-wrap .container .row > div:last-child > div {
        margin-top: 10px !important;
    }
}    


/*** GLOBALS ***/

body, html {
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Mulish', 'Open Sans',Arial,sans-serif !important;
}

.h6-section-header h2 {
    font-size: 48px !important;
    line-height: 60px !important;
    color: #fff !important;
}

.h6-section-header h2 span {
    color: #C7B17D;
    font-size: 64px;
    line-height: 80px;
}

@media (max-width: 980px){
    .h6-section-header h2 span {
        font-size: 54px;
        line-height: 70px;
    }
}

@media (max-width: 767px){
    .h6-section-header h2 {
        font-size: 38px !important;
        line-height: 48px !important;
    }
    
    .h6-section-header h2 span {
        font-size: 40px;
        line-height: 50px;
    }
}

.h6-section-header h3 {
    font-weight: 300;
    font-size: 32px;
    line-height: 40px;
}


@media (max-width: 767px){
	.h6-section-header h3 {
		font-size: 27px;
		line-height: 35px;
	}
}

/*** SINGLE POST ***/
.single-post .author-detail-wrap {
    display: none !important;
}


/*** SINGLE PROPERTY ***/

.property-mortgage-calculator-wrap .mortgage-calculator-data ul li.stats-data-3 strong,
.property-mortgage-calculator-wrap .mortgage-calculator-data ul li.stats-data-4 strong,
.property-mortgage-calculator-wrap form .row > div:nth-child(5) label,
.property-mortgage-calculator-wrap form .row > div:nth-child(6) label{
    visibility: hidden;
    position: relative;
}

.property-mortgage-calculator-wrap .mortgage-calculator-data ul li.stats-data-3 strong:before {
    content: 'MRI';
    visibility: visible;
}

.property-mortgage-calculator-wrap .mortgage-calculator-data ul li.stats-data-4 strong:before {
    content: 'Fire Insurance';
    visibility: visible;
}

.property-mortgage-calculator-wrap form .row > div:nth-child(5) label:before{
    content: 'MRI';
    visibility: visible;    
}

.property-mortgage-calculator-wrap form .row > div:nth-child(6) label:before{
    content: 'Fire Insurance';
    visibility: visible;
}

.row-images .elementor-column {
    width: 49% !important;
}

.row-images .elementor-column:not(:last-child) {
	margin-right: 2%;
}

.single-post .post-header-wrap .list-inline-item {
	display: none;
}

.single-post .bt-sidebar-wrap {
	display: none;
}

.single-post .post-thumbnail-wrap img {
	width: 100%;
}

.single-post .post-wrap {
	background-color: transparent !important;
}

.single-post .post-header-wrap {
	padding: 0;
}

@media (min-width: 992px) {
  .single-post .bt-content-wrap {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 30px;
  }
}

.houzez-search-form-js {
	opacity: 0;
}

.houzez-search-form-js .btn-search {
	background-color: #c7b17d !important;
	border: 0;
}

.houzez-search-form-js .btn-search:hover {
	opacity: .9;
}

.houzez-search-form-js .houzez-keyword-autocomplete,
.blog-post-thumb a,
.listing-thumb a {
	border-radius: 0 !important;
} 

/* ADVANCE SEARCH FILTER */
.advanced-search-filters {
	display: flex;
}

.advanced-search-filters > div:first-child {
	width: 25%;
    display: block !important;
}

.advanced-search-filters > div:last-child {
	width: 75%;
    display: block !important;
}

.advanced-search-filters > div:last-child .flex-search-half {
	display: flex;
    align-items: center;
}

.advanced-search-filters > div:last-child .flex-search-half .range-text {
	width: 50%;
}

.advanced-search-filters > div:last-child .flex-search-half .price-range-wrap {
	width: 50%;
}

.advanced-search-filters .flex-search {
	width: unset !important;
}

.single-property li:has(#bs-select-2-1),
.single-property li:has(#bs-select-2-2) {
    display: none;
}

.property-form .dropdown-menu {
    max-height: 90px !important;
    min-height: 90px !important;
}


/* --- Lumina Payment Option --- */
.online-payments-bank {
	display: flex; 
	align-items: center; 
	flex-wrap: wrap; 
	justify-content: space-between;
	gap: 20px; 
	width: 100%;
}

.online-payments-bank .bpi, 
.online-payments-bank .ucpb, 
.online-payments-bank .coins-ph {
    width: 29.8%;
}

.online-payments-branch {
	display: flex; 
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap; 
	gap: 20px; 
	width: 100%;
}

.online-payments-branch .pay-in-cash {
    width: 47.4%;
}

.payment-accordion-section #elementor-tab-content-5264,
.payment-accordion-section #elementor-tab-content-6628 {
    width: 100%;
    overflow-y: scroll;
    height: 400px;
}

@media(max-width: 980px) {
	.online-payments-bank .bpi, 
	.online-payments-bank .ucpb, 
	.online-payments-bank .coins-ph {
		width: 28%;
	}
	
	.online-payments-branch .pay-in-cash {
		width: 46.4%;
	}
}


@media(max-width: 640px) {
	.online-payments-bank .bpi, 
	.online-payments-bank .ucpb, 
	.online-payments-bank .coins-ph {
		width: 46%;
	}
	
	.online-payments-branch .pay-in-cash {
		width: 46%;
	}
}

/* --- PASSWORD PROTECTED PAGES --- */
.page-password-form {
    width: 90%;
    margin: 0 auto;
    max-width: 480px;
    min-height: 450px;
}

.page-password-form p:first-child {
    font-size: 16px;
    background-color: #004274 !important;
    padding: 12px 20px;
    color: #fff;
}

.page-password-form input {
    width: 100%;
    display: block;
}

.page-password-form label {
    width: 100%;
    color: #495057 !important;
    line-height: 38px;
}

.page-password-form input[type="password"] {
    border: 1px solid #dce0e0;
    border-radius: 4px;
    padding: 6px 12px;
    line-height: 1.5;
    font-size: 18px;
    margin-top: 6px;
}

.page-password-form input[type="submit"] {
    color: #fff;
    background-color: #c7b17d;
    border-color: #c7b17d;
    border: 0;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 40px;
    white-space: nowrap;
}

.hide{
	display:none !important;
}