/*
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");

.membership-lock{
	 text-align: center;
    border: 1px solid #eee;
    padding: 30px;
}
.item-wrap-v9 .item-body{
        border-bottom: 1px solid #dce0e0;
}
.gap-head{
	gap:30px
}
li.col-md-6.source-link,li.col-md-6.listed-on{
	display:none
}
/* Your CSS code goes here
-------------------------------------- */
.block-content-wrap .detail-wrap li.phone{
	display:none !important;
}
a.nav-link.text-center.py-3{
	background: #081658;
    color: #fff;
}
.pricing-card{
    width:340px;
    background:#fff;
    border-radius:18px;
    padding:28px;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
    transition:.35s;
	    min-height: 389px;
}
.pricing-card:hover{
    transform:translateY(-8px);
    box-shadow:0 22px 55px rgba(0,0,0,.12);
}
.card-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:18px;
}
.card-header h2{
    font-size:22px;
    font-weight:700;
    color:#1f2937;
}
.card-header p{
    color:#9ca3af;
    font-size:12px;
    margin-top:4px;
}
.price-box{
    background:#eef3ff;
    border-radius:12px;
    padding:12px 18px;
    text-align:center;
    min-width:100px;
}
.price-box h3{
    color:#3B82F6;
    font-size:22px;
    font-weight:700;
}
.price-box span{
    display:block;
    color:#7b8794;
    font-size:12px;
}
hr{
    border:none;
    height:1px;
    background-color:#333 !important;
    margin:20px 0 !important;
}
.features{
    list-style:none;
	padding-left:0;
	min-height: 145px;
}
.features li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
    font-size:15px;
    line-height:1.5;
}
.features .active i{
    color:#111827;
    font-size:16px;
    margin-top:3px;
}
.features .disabled{
    color:#c2c2c2;
}
.features .disabled i{
    color:#d7d7d7;
    font-size:13px;
    margin-top:5px;
}
.pricing-card .btn{
    display:block;
    text-align:center;
    text-decoration:none;
    background: #36aa71;
    color:#fff;
    padding:1px;
    border-radius:10px;
    margin-top:25px;
    font-weight:600;
    transition:.3s;
}
.pricing-card .btn:hover{
    background:#ff583f;
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(255,107,87,.35);
}
.pricing-card.mid{
	background-color:#051758;
}
.pricing-card.mid .card-header h2, .pricing-card.mid .features .active i, .pricing-card.mid .features li{
  color:#fff	
}
.pricing-card.mid hr{
	background-color: #fff !important;
}
.header-v4{
	    background-color: #f2f6f9 !important;
}
.password-wrapper{
    position:relative;
}

.password-wrapper input{
    padding-right:45px;
}

.toggle-password{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    cursor:pointer;
    z-index:10;
}
.about-list ul{
 display:flex;
	flex-wrap:wrap;
}
.about-list ul li{
	width:50%;
}
.mission .elementor-image-box-img{
	    background: #f2f6f9;
    padding: 15px;
    border-radius: 50%;
}
.nav-mobile .btn-create-listing:hover, .nav-mobile .btn-create-listing:active, .navi-login-register .btn-create-listing:hover, .navi-login-register .btn-create-listing:active {
    background-color: rgb(57 171 112 / 75%) !important;
}
#block-9 .wp-block-image.size-full img{
max-width: 280px;
	height:auto;
}
.rvsa-auto-button{
	display:none;
}
/* Search alert sidebar */
.property-alert-card {
    position: relative;
    background: #eefaf5;
    border: 1px solid #dcefe7;
    border-radius: 14px;
    padding: 22px;
    margin-bottom: 20px;
    overflow: hidden;
}

.alert-header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.alert-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    background: #0aa15c;
    color: #fff;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 4px 12px rgba(10, 161, 92, 0.20);
}

.alert-icon i {
    font-size: 19px;
}

.alert-content {
    flex: 1;
}

.alert-content h3 {
    margin: 1px 0 6px;
    color: #17231f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.alert-content p {
    margin: 0;
color: #636363;
    font-size: 13px;
    line-height: 1.55;
}

.alert-btn {
    width: 100%;
    min-height: 52px;
    margin-top: 20px;
    padding: 0 18px;

    display: flex !important;
    align-items: center;
    justify-content: space-between;

    background: #0aa15c !important;
    color: #fff !important;

    border: none !important;
    border-radius: 9px !important;

    font-family: inherit;
    font-size: 15px !important;
    font-weight: 600 !important;

    cursor: pointer;
    transition: all 0.25s ease;
}

.alert-btn span {
    display: flex;
    align-items: center;
    gap: 9px;
}

.alert-btn span i {
    font-size: 16px;
}

.alert-btn > i {
    font-size: 13px;
}

.alert-btn:hover {
    background: #07894f !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(10, 161, 92, 0.22);
}

.alert-btn:active {
    transform: translateY(0);
}

.alert-btn:focus {
    outline: none !important;
}
/* Get Instant Alerts Button */
.rvsa-open {
    width: 100%;
    min-height: 44px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: #0aa15c !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 8px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    text-align: center;
    box-shadow: none;
    transition: all 0.25s ease;
	margin-top: 2rem;
}
.btn.save_search_click.save-search-btn.dsd{
	display:none
}
#block-12{
	padding:0 !important;
}
#block-12 .property-alert-card{
	    margin: 0;
    border-radius: 0;
}
#block-15{
	padding:0 !important;
}
/* Bell Emoji */
/* .rvsa-open img.emoji {
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    vertical-align: middle;
} */

/* Hover */
.rvsa-open:hover {
    background: #07884d !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(10, 161, 92, 0.20);
}

/* Click */
.rvsa-open:active {
    transform: translateY(0);
}

/* Focus */
.rvsa-open:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(10, 161, 92, 0.15);
}
.gree-head{
	   color: #20B477;
}
.auto-complete-content-wrap.me-3{
	display:none
}


.membership-lock-section {
    padding: 80px 15px;
    background: #f8f9fa;
}

.membership-lock-box {
    max-width: 750px;
    margin: 0 auto;
    padding: 50px 30px;
    text-align: center;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    box-shadow: 0 5px 25px rgba(0,0,0,.05);
}

.membership-lock-icon {
    font-size: 45px;
    color: #e0a526;
    margin-bottom: 20px;
}

.membership-lock-box h2 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 15px;
}

.membership-lock-box p {
    font-size: 16px;
    line-height: 1.7;
    color: #666;
}

.membership-subscribe-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 14px 32px;
    border-radius: 5px;
}

.membership-login-text {
    margin-top: 25px;
}

@media(max-width:767px){
	#module_properties, .category-city .elementor-container.elementor-column-gap-extended{
	    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
	.city-col{
		        flex: 0 0 88%;
        scroll-snap-align: start;
        overflow: hidden;
	}
}

@media(max-width:480px){

    .pricing-card{
        width:100%;
        padding:24px;
    }

    .card-header{
        flex-direction:column;
        gap:18px;
    }

    .price-box{
        width:100%;
    }

}
