/*
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-section{
	position: fixed !important;
    top: 5px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    max-width: 1325px !important;
    z-index: 9999 !important;
    border-radius: 100px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.75), transparent 70%) !important;
    background-color: rgba(255, 255, 255, 0.6) !important;
    width: 100% !important;
    backdrop-filter: blur(4px) !important;
    box-shadow: rgba(2, 6, 23, 0.1) 0px 8px 20px, 0px 0px 0px !important;
}
.header-v4 .header-inner-wrap{
	line-height: 60px !important;
    height: 60px !important;
}*/
.pswp {
    backdrop-filter: blur(3px);
}
.property-banner ul {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#chaty-widget-0 .chaty-tooltip.pos-left .on-hover-text:before {
    border-left-color: rgba(255, 255, 255, 0.6) !important;
}
#chaty-widget-0 .on-hover-text {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(4px);
    color: #333333;
}
.item-no-footer{
    color: #fff;
    border: none;
    min-width: 120px;
}
.item-buttons-left-wrap .call{
	background: #ffefeb;
    border: none;
}
.item-buttons-left-wrap .wa{
	background: #edf7ec;
    border: none;
}
.list-view .item-wrap.item-wrap-no-frame {
    padding: 15px !important;
	border: 1px solid #f4f4f4 !important;
}
.list-view .item-wrap.item-wrap-no-frame{
	background: #fafafa !important;
}
.content-wrap-style-boxed .block-wrap, .content-wrap-style-boxed .widget, .content-wrap-style-boxed .property-form-wrap, .content-wrap-style-boxed .item-wrap {
    background: #fafafa !important;
	border: 1px solid #f4f4f4 !important;
}
.btn-item.item-no-footer {
    font-weight: 300;
}
.rounded {
    border-radius: 15px !important;
}
.is-show-more .property-description-content .description-content::after {
    height: 200px !important;
	background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(250, 250, 250, 1)) !important;
}
.item-price-wrap .item-price {
    font-weight: 300;
}
.show-more-less-btn .btn-text{
	border: 1px solid #ddd;
    padding: 5px 20px;
    font-weight: 300;
    border-radius: 30px;
}
.main-apt .item-price{
	background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(3px);
    color: #000;
    font-size: 12px !important;
    margin-bottom: 5px;
    font-weight: 300 !important;
    padding: 3px 15px;
    border-radius: 40px;
}
.main-apt .slick-slide img {
    height: 400px !important;
	object-fit: cover;
}
textarea.form-control {
    border-radius: 10px !important;
}
.btn {
    border-radius: 20px !important;
}
	.form-control {
    border-radius: 40px !important;
}
.page-template-property-listings-map #chaty-widget-0 .chaty-widget {
    bottom: 80px;
}
.table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* для плавного скролла на iOS */
}

.table-wrapper table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px; /* чтобы колонки не сжимались до нечитабельного */
}

.table-wrapper th,
.table-wrapper td {
  padding: 4px 8px;
  text-align: left;
  font-size: 14px;
}

.table-wrapper th {
  background: #f7f7f7;
  font-weight: 600;
}

.table-wrapper small {
  display: block;
  font-size: 12px;
  color: #666;
  margin-top: 4px;
}

/*
.img-fluid {
    height: 100% !important;
}
*/
.year-price{
	font-size: 15px;
    color: #636363;
    font-weight: 300;
}
.houzez-search-builder-form-js{
	z-index: 9999 !important;
    position: relative !important;
}
.map-zoom-actions {
    right: auto !important;
    left: 20px !important;
}
/* Favourite toast */
.hz-toast{
  position: fixed;
  right: 20px;
  bottom: 100px;
  max-width: 400px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #111;
  color: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,.15);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
  z-index: 99999;
  font-size: 14px;
  line-height: 1.35;
}
.hz-toast.is-visible{ opacity: 1; transform: translateY(0); }

.hz-toast--info{ background:#2563eb; }     /* синий */
.hz-toast--error{ background:#dc2626; }    /* красный */
.hz-toast__count{ opacity:.85; font-weight:600; margin-left:.35em; }

.hz-toast--success{
    background: #014846a8;
    backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
    display: flex;
    align-items: center;
	gap: 10px;
}
.hz-toast--success a {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 5px 20px;
	transition: 0.3s;
}
.hz-toast--success a:hover {
	background: #fff;
}




.bootstrap-select .dropdown-menu{
	border-radius: 20px;
}
.elementor-17651 .elementor-element.elementor-element-d2a2fb2 {
    border: 1px solid #dedede;
    box-shadow: none !important;
}
.item-tool-dropdown-menu .dropdown-item:hover {
    background-color: #000;
    border-radius: 20px !important;
}
.item-tool-dropdown-menu {
    border-color: transparent;
    background-color: rgba(0, 0, 0, .65) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    border-radius: 20px !important;
	transition: 0.3s;
}
.back-btn-apt{
	color: #000;
	border: none;
    border-radius: 40px;
    padding: 2px 15px;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    top: 75px;
    left: 10px;
	position: absolute;
    z-index: 999;
    width: 50px;
    height: 50px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.back-btn-apt svg{
	width: 25px;
    height: 25px;
}
.rules table{
	 width: 100%;
	 overflow: auto;
}
#post-24522 .page-content-wrap {
    padding: 0px !important;
}
#post-24522 .e-con-inner {
	margin: 0px !important
}
.rules h2{
	font-size: 24px !important;
    margin-bottom: 10px !important;
}
.rules h3{
	font-size: 20px !important;
    margin-bottom: 10px !important;
}
.houzez-favorite{
	margin-right: 5px !important;
}
.back-btn{
	color: #000;
	border: 1px solid #000;
    border-radius: 40px;
    padding: 5px 20px;
    background: #fff;
    margin-top: 30px;
}

.actual{
	font-weight: 600;
}
.dashboard-table-properties .property-table-thumbnail .table-property-thumb img {
    border-radius: 10px;
}
.fav-actions{
	display: flex;
    gap: 10px;
}
.view_fav, .remove_fav{
    padding: 0px !important;
    border-bottom: 1px solid #014846 !important;
    display: flex;
    border: 1px solid #000;
    border-radius: 40px;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
}
.dashboard-header-main-wrap, .dashboard-content-wrap {
    padding-left: 0;
}
.dashboard-side-wrap{
	display: none;
}
@media (max-width: 768px) {
   .similar-property-wrap .item-tools{
    top: 10px !important;
	bottom: auto !important;
}
	.item-price-wrap {
    left: auto !important;
    right: 20px !important;
}
	.listing-view .item-price-wrap {
        left: 0px !important;
    }
	#similar-listings-wrap .item-price-wrap {
    left: auto !important;
    right: 20px !important;
}
	.mobile-property-title .item-price-wrap{
		right: auto !important;
	}
	.property-view{
		margin-top: -35px;
	}
	.mobile-top-wrap{
		border-top-right-radius: 40px;
    	border-top-left-radius: 40px;
	}
    body.single-property .chaty-channels {
        display: none !important;
    }
	.block-wrap ul {
		margin-bottom: 0 !important;
	}
}
.login-form-wrap .form-group-field input{
    border-radius: 20px;
}
.btn-google-plus-lined .google-icon {
    width: 40px !important;
    height: 40px !important;
    padding: 10px !important;
    left: 5px !important;
    top: 5px !important;
    border-radius: 60px !important;
}
.page-title-wrap .item-tool span:hover {
    background: #000 !important;
}
.prop-text h2{
	font-size: 24px !important;
}
.post-54{
	padding: 0px 20px;
}
.post-54 h1{
	margin-top: 40px;
    font-size: 30px;
}
.main-apt .item-price-wrap {
    top: 10px !important;
    left: auto !important;
    right: 10px !important;
}
.main-apt .item-tools {
    bottom: 15px !important;
	right: 10px !important;
}
.hz-item-gallery-js .listing-gallery-wrap .slick-prev {
    left: 10px !important;
}
.similar-property-wrap .item-tools {
    bottom: 10px !important;
    right: 10px !important;
}
.main-apt .property-carousel-buttons-wrap {
    height: auto !important;
}
.main-apt .slick-prev{
    top: 92% !important;
}
.main-apt .slick-next{
	top: 92% !important;
}
.list-view .slick-prev, .slick-next {
    top: 87% !important;
}
.hz-item-gallery-js .listing-gallery-wrap .slick-next {
    left: 50px !important;
}
.item-tool > span {
    background-color: rgba(255, 255, 255, 0.2) !important;
}
.property-banner ul{
	margin: 0 !important;
}
.property-detail-v5 .page-title-wrap {
    padding: 30px 0 30px 0 !important;
}
.gm-style .gm-style-iw-c {
	background-color: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px);
}
.map-btn{
	background-color: rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px);
}
.map-btn:hover{
	background-color: rgba(0, 0, 0, 0.6) !important;
}
.offer-images{
	display: flex;
    flex-direction: column;
    gap: 30px;
	width: 100%;
}
.offer-pic{
	display: flex;
    flex-direction: row;
    gap: 30px;
	margin-top: 50px;
	justify-content: center;
}
.offer-pic img{
    width: 100%;
	border-radius: 50px;	
	height: 300px;
    object-fit: cover;
}
.offer-block{
	max-width: 900px;
    margin: auto;
	text-align: center;
}
.offer-block span{
	font-size: 18px;
    color: #7c7c7c;
}
.offer-text{
margin-top: 20px
}
.modal-open .modal {
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px);
}
.modal-content {
    border-radius: 20px !important;
}
.mobile-property-contact {
    border-top: 1px solid #dce0e0;
    background-color: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.item-amenities i {
    font-size: 14px;
}
.list-view .item-amenities .btn-item {
    width: 30px !important;
    height: 28px!important;
    border-radius: 50% !important;
}
.grecaptcha-badge{
	display: none !important;
}
.back-to-top-wrap .btn-back-to-top{
	background-color: #0148465e;
    border: none;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.elementor-accordion p{
	margin: 0 !important;
}
.elementor-accordion ul{
	margin: 0 !important;
}
.reviews-top p{
	font-size: 14px;
    line-height: 160%;
}
.rewiews-name{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.rewiews-name p{
	font-size: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
	margin: 0;
}
.rewiews-name svg{
	width: 20px;
	height: 20px;
}
.slider-reviews .slick-slide img {
    margin: 0 !important;
}
.reviews-block {
    background: #fff;
    padding: 20px;
    border-radius: 30px;
}
.slider-reviews .slick-track {
    display: flex !important;
    gap: 16px !important;
}
.slider-reviews .slick-list {
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #000 5%, #000 95%, rgba(0, 0, 0, 0) 100%);
    overflow: hidden;
}
.slider-reviews .slick-slide{
	height: 300px;
}
.reviews-card {
    display: flex;
    gap: 20px;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.reviews-top {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    flex-direction: column;
}
.reviews-stars {
    display: flex;
    width: 20px;
}
.rewiews-person {
    display: flex;
    gap: 20px;
	align-items: center;
}
.rewiews-person img {
    border-radius: 50% !important;
    border: 2px solid #B59870;
    width: 50px !important;
    height: 50px !important;
}
/*-------------------------------------- */


.header-v4 .navbar-logged-in-wrap {
	display: none;
}
.item-tool > span {
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.houzez-ele-search-form-wrapper {
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}
.btn-phone-number a {
	border: 1px solid #000;
    padding: 8px 15px;
    border-radius: 40px;
	transition: 0.3s;
}
.btn-phone-number a:hover {
	scale: 1.02;
}
.header-main-wrap .login-register-nav a {
    padding-top: 10px;
    padding-right: 20px !important;
    padding-bottom: 10px;
    padding-left: 20px !important;
}
.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc !important;
    margin-bottom: 20px;
    border-radius: 15px;
    padding: 10px 0px;
}
@media (min-width: 1280px){
.title-block{
	width: 1280px !important;
    margin: auto !important;
	left: 0 !important;
}
}
@media (max-width: 580px){
	.mobile-map-switch {
    background-color: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px);
    border: 1px solid #dce0e0;
    border-radius: 30px !important;
}
	.back-to-top-wrap{
		display: none !important;
	}
	.content-wrap-style-boxed .block-wrap {
    padding: 15px 20px !important;
}
	.mobile-property-tools {
    padding: 20px 25px 20px !important;
}
.title-block{
	width: 90% !important;
    margin: auto !important;
	left: 0 !important;
}
	.form{
	width: 90% !important;
    margin: auto !important;	
	}
.mobile-property-tools .nav-pills > .nav-item > .nav-link:not(.active), .mobile-property-tools .item-tool > span:not(.active) {
    background-color: rgba(255, 255, 255, 0.8) !important;
}
	.mobile-property-tools .nav-pills > .nav-item > .nav-link, .mobile-property-tools .item-tool > span {
    height: 35px !important;
    width: 35px !important;
    line-height: 36px !important;
    font-size: 14px !important;
}
}
.cont{
	position: relative;
    bottom: 0;
    left: 0px;
}
.item-buttons{
	position: relative;
    display: flex;
    gap: 20px;
}

@media (max-width: 1200px){
	.property-detail-v7 .property-banner .img-wrap-3-text{
		display: none !important;
	}
}

.property-detail-v7 .property-banner .img-wrap-3-text{
	transition: 0.3s;
}
.property-detail-v7 .property-banner .img-wrap-3-text:hover{
	scale: 1.02;
}
.property-video-btn .btn-video:hover{
	scale: 1.02;
}
.property-video-btn {
    z-index: 999;
}
.property-video-btn svg{
    width: 25px;
    height: 25px;
}
.white{
	position: absolute;
    bottom: 20px;
    left: 20px;
}
.white .btn-video{
	border: none !important;
}
.property-detail-v7 .property-banner .img-wrap-3-text{
	background-color: rgba(255,255,255,0.7) !important;
	backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
.white .btn-video {
 	background-color: rgba(255,255,255,0.7) !important;
    color: #222222  !important;
    padding: 5px 15px  !important;
    border-radius: 20px;
    font-size: 14px;
}
.property-video-btn .btn-video {
	display: flex;
    gap: 10px;
    padding: 4px 15px;
    background: #fff;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    color: #5c6872;
    border: 1px solid #5c6872;
    border-radius: 35px;
    font-size: 14px;
    transition: 0.3s;
}
.property-video-btn .btn-video:hover {
   scale: 1.02;
}
.property-image-count {
	 backdrop-filter: blur(3px);
     -webkit-backdrop-filter: blur(3px);
    font-size: 12px;
    border-radius: 5px;
    padding: 7px 12px !important;
    background-color: #47494f !important;
    color: #fff;
    top: 85px !important;
    bottom: auto !important;
}
/*
.page-title-wrap .page-title{
	margin-top: 0px !important;
}
*/
.map-info-window .hover-effect{
	border-radius: 10px !important;
}
.hover-effect, .hover-effect-flat {
    border-radius: 20px !important;
}
.widget-wrap {
    border-radius: 20px !important;
}
.hover-effect-flat {
    border-radius: 20px !important;
}
#houzez-properties-map{
	border-radius: 20px;
}
.pswp img {
    border-radius: 20px !important;
	object-fit: cover;
}
@media (min-width: 768px){
.half-map-wrap .slick-slide img{
	min-height: 230px;
}
.half-map-wrap .slick-slider .slick-list{
	min-height: 230px;
}
}
@media (min-width: 768px){
		#pills-tabContent{
		display: none !important;
	}
}
@media (max-width: 992px){
	.nav-adress{
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 0px 15px;
	}
	.nav-adress svg{
		width: 20px;	
		height: 20px;
	}
	.nav-cont p{
    	font-weight: 300;
    	line-height: 120%;
		margin: 0;
	}
	.nav-cont .footer-bottom-wrap-v3{
	   background: transparent;
	   padding: 0;
	}
	.nav-cont .footer-social a {
    width: 35px !important;
    height: 35px !important;
    line-height: 35px !important;
    border: 1px solid #000 !important;
}
	.header-main-wrap .login-register-nav .btn-phone-number .icon-phone-actions-ring {
    margin: 0 !important;
}
	.header-main-wrap .login-register-nav a {
    	padding: 10px !important;
		display: flex;
        width: 45px;
        height: 45px;
        align-items: center;
        justify-content: center;
}
	.header-main-wrap .login-register-nav .btn-phone-number .icon-phone-actions-ring {
    top: 0px !important;
}
	.list-view .item-amenities .btn-item{
	display: none !important;
}
	.list-view .item-wrap.item-wrap-no-frame .hover-effect {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
	#property-description-wrap{
		padding: 10px;
	}
	#property-address-wrap{
		padding: 10px;
	}
	#property-features-wrap{
		padding: 10px;
	}
	.half-map-wrap .list-view .item-amenities .btn-item{
		display: none !important;
	}
.half-map-wrap .slick-slide img{
	min-height: 200px;
}
.half-map-wrap .slick-slider .slick-list{
	min-height: 200px;
}
.half-map-wrap .list-view .item-wrap {
        padding-top: 0px !important;
        padding-right: 0px !important;
        padding-bottom: 0 !important;
    }
.list-view .item-wrap-v8.item-wrap-no-frame .hover-effect {
        border-top-left-radius: 20px !important;
        border-top-right-radius: 20px !important;
}
}
.hz-item-gallery-js .listing-gallery-wrap .slick-arrow:before {
    display: flex !important;
	-webkit-text-stroke: 0 !important;
    font-size: 12px !important;
    width: 25px !important;
    height: 25px !important;
    background: rgb(121 121 121 / 20%) !important;
    border-radius: 30px !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px);
    justify-content: center !important;
    align-items: center !important;
}
.item-footer-right-wrap{
	width: 100%;
}
.list-view .item-wrap-v8 .item-footer .item-buttons-left-wrap{
	width: 100%;
}
.item-wrap-v8 .item-buttons-wrap .btn-item{
	 width: 50%;
}
 .list-view .item-amenities .btn-item{
	z-index: 999;
	top: 15px;
	width: 35px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.list-view .item-wrap-v8 .item-footer{
	border-top: none;
	display: flex  !important;
    justify-content: flex-start  !important;
    margin-top: 35px  !important;
    padding: 0  !important;
	gap: 0px;
}
.show-more-less-btn{
	color: #014846 !important;
}
.btn-secondary-outlined {
    background: #ffefeb !important;
    border: none !important;
    color: #014846 !important;
	transition: 0.3s;
}
.btn-secondary-outlined:hover {
    background-color: #014846 !important;
	color: #fff !important;
}
.hz-btn-whatsapp{
	background-color: #edf7ec !important;
    color: #014846 !important;
    border: none;
	transition: 0.3s;
}
.hz-btn-whatsapp:hover{
	background-color: #014846 !important;
	color: #fff !important;
}

.property-form button.btn-half-width:first-of-type{
	background: #ffffff;
    color: #000;
    border-color: #ddd;
}
.agent-link{display: none !important;}

.property-banner-grid-wrap .property-banner-item {
    height: 100%;
}
.logo img {
    max-width: 120px;
    width: 100%;
}
.footer-top-wrap{
	display: none;
}
.hz-item-gallery-js .listing-gallery-wrap .slick-next {
    text-shadow: none;
}
.hz-item-gallery-js .listing-gallery-wrap .slick-prev {
    text-shadow: none;
}

.elementor-16941 .elementor-element.elementor-element-7297cc4 {
    border-radius: 15px;
    border: 1px solid #000;
    box-shadow: none;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    z-index: 1;
}