/*
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");
.hover-effect:before {
	opacity:0 !important;
}
#customContactModal .modal-content {
	border: solid 1px goldenrod;
}
.custom-modal {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-modal.hidden {
  display: none;
}

.custom-modal-inner {
  display: flex;
  width: 90%;
  max-width: 900px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}

.custom-modal-left {
  width: 50%;
  position: relative;
}

.custom-modal-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-modal-left .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.3);
}

.custom-modal-right {
  width: 50%;
  padding: 30px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.custom-modal-right h2 {
  margin-top: 0;
  font-size: 24px;
  color: #333;
}
#custom-contact-form .iti {
	width:100%;
}
.iti.iti--container {
	z-index:1081 !important;
}
.c-modal-img-wrapper {
	border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}
.custom-modal-highlight {
  color: #4DC7EC;
  margin-bottom: 20px;
}

#custom-contact-form input,
#custom-contact-form button {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 16px;
}

#custom-contact-form button {
	background: #fff;
    border: solid 1px #4DC7EC !important;
    color: #4DC7EC;
    border: none;
    cursor: pointer;
    transition: 0.3s;
    padding: 10px 42px !important;
    line-height: 20px;
    width: unset !important;
	border-radius: 10px;
    margin: 35px auto 0;
    display: block;
}

#custom-contact-form button:hover {
  background: #4DC7EC;
	color:#fff;
}




.nav-mobile .logged-in-nav .topbar-call-hover {
	color: #000000;
    border-bottom: 1px solid #ffffff;
    background-color: #ffffff;
}
@media only screen and (max-width: 767.98px) {
    .top-bar-contact-info2 {
        padding-top: 5px;
        padding-bottom: 5px;
        margin-right: 0px !important;
    }
}
@media only screen and (max-width: 991px) {
    .offcanvas-login-register .top-bar-contact-info2 {
        padding-left: 30px;
        position: relative;
        border-bottom: solid 1px #dcdcdc;
        width: 100%;
		display:flex;
		align-items: center;
    }
    .offcanvas-login-register .hh-flag {
        vertical-align: sub;
    }	
	
    .offcanvas-login-register .top-bar-contact-info2 i {
        font-size: 18px;
    }
    .offcanvas-login-register .top-bar-contact-info2 .houzez-icon {
        vertical-align: middle;
    }
	.offcanvas-login-register .top-bar-contact-email .topbar-call-hover {
		padding-left: 0;
    	text-transform: lowercase;
	}	
}
.houzez-keyword-autocomplete.form-control:placeholder,  .bootstrap-select .dropdown-toggle .filter-option-inner-inner, .bootstrap-select .filter-option-inner {
    color: #514c4c;
}
/*
.overlay-search-advanced-module {
	visibility:hidden;
}*/
#holiday-rentals-btn {
	display:none !important;
}
.hs-gallery-v4-grid-item a, .slick-slide, .fancybox__content {
    position: relative;
}

.hs-gallery-v4-grid-item a::after, .slick-slide::after, .fancybox__content::after {
content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2025/07/download.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.4;
    z-index: 1;
    top: 73% !important;
    height: 20%;
    left: 26%;
    width: 48%;
}

@media only screen and (max-width:767.98px) {
	#customContactModal {
		display:none;
	}
	.property-banner > .d-block {
		position:relative;
	}
	.property-banner > .d-block::after {
		content: "";
        position: absolute;
        background-image: url(/wp-content/uploads/2025/07/download.svg);
        background-size: contain;
        background-repeat: no-repeat;
        opacity: 0.2;
        z-index: 1;
        top: 70% !important;
        height: 24%;
        left: 22%;
        width: 48%;
	}	

	
}

.readmore-text-2 ul {
	list-style-type:none;
	padding-left: 0;
}
.item-amenities li img {
	margin-right:3px !important;
}
.amenities-only-development {
	display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
}
/*
.amenities-only-development li {
	font-size: 16px;
}*/
.amenities-only-development .item-amenities-text {
	display:block !important;
	font-weight:500;
}
.amenities-only-development li {
	display:flex !important;
	align-items:center;
}

.amenities-only-development li img {
	/*width:25px;*/
	margin-right:15px !important;
}
.amenities-only-development .hz-figure {
	padding-left: 8px;

}

.property-sub-listings-wrap .item-header .item-price-wrap, .property-sub-listings-wrap .item-body .h-type,  .property-sub-listings-wrap .item-body .item-date, .property-sub-listings-wrap .item-footer {
	display:none !important;
}
.property-sub-listings-wrap .item-body .item-price-wrap {
	align-items: flex-start !important;
}
.property-sub-listings-wrap .item-body .item-title {
	min-height:unset;
	overflow:unset !important;
	text-overflow: unset !important;
    white-space: unset !important;	
	margin-bottom:5px !important;
	margin-top: 15px !important;
    max-width: unset !important;	
}
.property-sub-listings-wrap .item-body {
	position:relative;
}


.property-sub-listings-wrap .item-header .slick-list {
	border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
} 

.property-banner .property-overview-data ul {
	display: flex;
    flex-direction: column-reverse;
}
.property-banner .property-overview-data .property-overview-item {
	display: flex;
    flex-direction: column-reverse;
    align-items: center;	
}
.property-banner .property-overview-data .property-overview-item strong{
	margin-bottom: 10px;
    margin-top: 10px;
}
.property-banner .property-overview-data .property-overview-item img {
	margin-right:0 !important;	
}
.hh-home-toggle.readmore-toggle-btn .elementor-button {
	color:#4DC7EC;
	border: solid 1px #4DC7EC;
	background-color:#fff;
	border-radius:8px;
	margin-bottom:30px;
}
.hh-backdrop-filter {
	backdrop-filter: blur(5px);
}
	.hh-home-icon-solutions .elementor-position-top {
		height:100%;
	}
	.hh-home-icon-solutions .elementor-position-top > div {
		height:100%;
	}
@media (min-width: 768px) {
	.footer-bottom-container-one, .footer-bottom-wrap .container {
		padding-left:0;
	}
	.amenities-only-development {
		margin-top: -25px;
	}	
	.property-sub-listings-wrap .item-body  a.btn-item {
		position: absolute !important;
		width: 114px;
		top: -15px;
		right: 0;
		bottom: unset !important;
		padding: 4px 7px !important;	
	}	
	
	
	.item-listing-wrap .item-v5-price {
		height:45px;
	}	
	.hh-mobile-icons-wrapper {
		display:none;
	}	
	.hh-home-search .col-md-4,.hh-home-search .col-md-2 {
		width: 25%;
		padding-right: 10px;
    	padding-left: 10px;	
		padding-bottom: 20px;
		
	}
	.hh-home-search .e-n-tabs	{
		gap:20px;
	}
	
	.hh-home-search .e-n-tabs-content > div {
		padding-left: 0;
    	padding-right: 0;		
	}

	
	.hh-home-search .advanced-search-v1 .d-sm-block {
		position: absolute;
		bottom: -30px;
		right: -5px;
	}
	.advanced-search-module .houzez-search-form-js > .my-4 {
		margin-top:0 !important;
	}
}

.hh-home-search .advanced-search-v1 .d-sm-block {
	display: flex !important;
    justify-content: space-between;	
}
.hh-home-search .advanced-search-v1 .d-sm-block button:first-child {
	margin-right:5px;
}
.hh-home-search .advanced-search-v1 .d-sm-block button:last-child {
	margin-left:5px;
	background-color: transparent;
    color: #000;
    border-color: #000;	
}
.hh-home-search .e-n-tabs-heading button {
	margin-bottom:-1px;
}

.hh-home-search .e-n-tabs-heading button:hover {
	transition:none;
}

.hh-home-search .e-n-tabs-heading {
	padding: 0 10px;
}

.hh-btn-color {
	border-style: solid !important;
    border-width: 0px 0px 2px 0px !important;
    border-color: #4DC7EC !important;	
}

.hh-btn-color .e-n-tab-title-text {
	color: #4DC7EC !important;
}

.hh-btn-no-color {
	border-style: solid !important;
    border-width: 0px 0px 1px 0px !important;
    border-color: #FFFFFF !important;
}
.hh-btn-no-color .e-n-tab-title-text {
	color: #000000 !important;
}

@media (min-width: 1024px) {
	.hh-home-search .e-n-tabs-heading button {
		padding: 15px 35px;
	}
}

@media (min-width: 992px) {
	.hh-mobile-phone2-icon {
		display:none;
	}
	.hh-home-search .e-n-tabs-heading button {
		padding: 10px 30px;
	}
	.top-bar-contact-email {
		margin-left:20px;
	}
	#main-nav li:last-child .nav-link{
		padding-right:6px !important;
	}
	.footer-top-wrap .footer-widget h3 {
		padding-right: 30px;	
	}
	#block-14 table {
		width: 100%;
	}
	.footer-top-wrap tr > td:last-child {
		padding-left: 20px;
		text-align: right;
	}	
	.footer-top-wrap .col-lg-3 {
		border-left: solid 1px #4DC7EC;
		padding: 0 20px;
	}	
	
	
}

@media (min-width: 768px) {

}
@media (max-width: 767.98px) {
	.property-sub-listings-wrap .item-body  a.btn-item {
		display: block;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;	
	}
	.property-sub-listings-wrap .item-header {
		padding-right:15px;
		padding-left:15px;
	}
	.footer-copyright {
		flex-direction: column;
	}
	
	.footer-social .top-bar-contact {
		text-align:center;
		margin-top: 20px;
	}
	
	.footer-copyright > p {
		margin-right:0 !important;
	}
	.item-wrap-v9 .item-buttons-wrap .btn-item {
        height: 50px !important;
		max-width: 62px;
    }	
	
	.hh-home-all-content h2 {
		font-size:32px;
	}
	.hh-home-all-content h3 {
		font-size:24px;
	}	
	.item-listing-wrap .item-buttons-left-wrap {
		justify-content: space-around !important;
	}
	.item-listing-wrap .btn-item i {
		font-size:26px !important;
	}
	.item-listing-wrap .item-buttons-left-wrap .btn-item {
		padding: 12px 0px;
        max-width: 62px !important;
	}
	
	.hh-home-search .advanced-search-v1 .d-sm-block {
		position: absolute;
		bottom: -70px;
		left: 25%;
	}
	.range-text {
		margin-bottom: 10px !important;
	}
	.hh-home-search .e-n-tabs-heading button:first-child {
		margin-bottom:15px !important;
	}
	.hh-home-search .houzez-search-form-js > .row {
		margin-top:10px !important;
	}
	.hh-home-search .e-n-tabs-content > div:first-child {
		padding:0 0 50px 0;
	}
	.hh-mobile-search-btns {
		justify-content:space-between;
	}
	.hh-mobile-search-btns button {
		width:48% !important;
	}
}
.hh-home-search .search-icon::before {
	display:none !important;
}

.hh-home-search .search-icon input {
    padding-left: 12px;
}
.advanced-search-v1 > .row > .d-sm-none {
	display:none !important;
}

.header-v1 {
	background-color:#fff !important;
	border-top:solid 1px;
	border-color:#F5F5F5 !important;
}


.header-v1 a.nav-link {
	color:#000 !important;
}

.hh-flag {
	margin-left:6px;
}
header .container-fluid {
	padding-left:30px;
	padding-right:30px;
}
.top-bar-contact-info {
    padding-top: 10px;
    padding-bottom: 8px;
	margin-right: 6px !important;
}

.top-bar-right-wrap .dropdown-toggle::after {
    margin-left: 0px;
    margin-bottom: -1px;
}

/*Language Selector*/
.country-selector.weglot-dropdown .wgcurrent {
	border: none !important;
}
.country-selector.weglot-dropdown .wgcurrent:hover {
	color:rgba(77,199,236,1);
}
.country-selector.weglot-dropdown .wgcurrent span {
    font-size: 14px !important;
    font-weight: 500;
    line-height: 42px;
	padding-right: 23px;
	padding-left: 3px;
}
.switcher-wrap .btn {
	font-size:14px !important;
}
.country-selector.weglot-dropdown ul {
		border: none !important;
}

.country-selector.weglot-dropdown .wgcurrent:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
	width: unset; 
    height: unset;
	transition: all 200ms; */
    -webkit-transform: unset;
    -ms-transform:unset;
    transform: unset;
	cursor:pointer;
}

.lang-icon {
	margin-top: 7px;
    margin-left: 20px;
    margin-right: 3px;	
}
.top-bar-right-wrap .top-bar-contact-info {
	margin-left:20px;
}

.hh-favorites-template .page-title {
	padding-top: 60px;
}
.hh-favorites-template .article-wrap{
	padding-bottom: 100px;
}
.item-listing-wrap .slick-list {
	border-top-right-radius:16px;
	border-top-left-radius:16px;
}
.listing-view.list-view .item-wrap-v8 .slick-list{
	border-bottom-right-radius:16px;
	border-bottom-left-radius:16px;	
}
.grid-view .item-wrap {
	border-bottom-right-radius:16px;
	border-bottom-left-radius:16px;	
}
.item-listing-wrap .item-title {
    font-size: 20px;
     font-weight: 600 !important;
    font-family: 'Mulish';
	text-align: left;
	min-height: 52px;
}
.item-price-wrap {
	align-items:flex-start;
}
.item-wrap-v8 .item-wrap {
    border: none;
	webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    padding: 5px 10px;
    border-radius: 16px;	
}
.list-view .item-wrap-v8 .item-footer-left-wrap {
	display:none !important;
}
.list-view .item-wrap-v8 .item-footer{
	justify-content: flex-end !important;
	position: absolute;
    right: 0;
    bottom: 0;	
}
.list-view .item-wrap-v8 .item-footer {
	height:100%;
}
.list-view .item-wrap-v8 .item-footer-right-wrap {
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: flex-end;
    height: 100%;
}

.item-listing-wrap .item-v5-price {
    font-weight: 900 !important;
	margin-bottom:20px !important;
}

.item-wrap-v8 .item-footer, .item-wrap-v9 .item-footer {
	border-top:unset;
	padding: 15px 15px 20px;
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;	
}
.item-address  {
	font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;	
}
.item-wrap-v8 .item-buttons-wrap .btn-item, .item-wrap-v9 .item-buttons-wrap .btn-item {
    margin-top: 0;
}
.item-listing-wrap .btn-item  {
	position:unset !important;
	margin-top: 30px;
    width: 100%;
    background-color: #fff;
    color: #000000;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 700;
    padding-top: 9px;
    padding-bottom: 9px;
    height: unset;
}
.item-listing-wrap .item-body {
    padding: 30px 15px 20px;
}

.weglot-flags.flag-0.wg-en>a:before, .weglot-flags.flag-0.wg-en>span:before {
    width: 21px !important;
    height: 16px !important;
    background-size: contain !important;
    margin-right: 4px !important;
    margin-top: -2px;	
}

.weglot-flags.flag-0.wg-th>a:before, .weglot-flags.flag-0.wg-th>span:before {
    width: 21px !important;
    height: 16px !important;
    background-size: contain !important;
}


.weglot-flags.flag-0.wg-de>a:before, .weglot-flags.flag-0.wg-de>span:before {
    width: 21px !important;
    height: 16px !important;
    background-size: contain !important;
}
.weglot-flags.flag-0.wg-fr>a:before, .weglot-flags.flag-0.wg-fr>span:before {
    width: 21px !important;
    height: 16px !important;
    background-size: contain !important;
}
.country-selector.weglot-dropdown a {
    padding-left: 3px;
}

.hh-featured-post-image .blog-post-content-wrap {
	display:none;
}
.hh-featured-post-image img {
	border-radius: 8px;
}
.hh-featured-post-image .hover-effect:before {
    display:none;
}


.hh-featured-post-info .blog-post-thumb{
		display:none;
}

.hh-featured-post-info .blog-post-meta i {
	display:none;
}
.hh-featured-post-info .blog-post-meta ul {
	margin-bottom:12px !important;
}
.hh-featured-post-info .blog-post-meta li:first-child {
	order:2;
}
.hh-featured-post-info .blog-post-meta li:last-child {
	order:1;
	margin-right:32px;
	background-color:#00000014;
	border-radius:14px;
	padding: 3px 14px !important;
}
.hh-featured-post-info .blog-post-link {
	margin-top:50px;
}
.hh-featured-post-info .blog-post-link a {
	border: solid 1px #4DC7EC;
    border-radius: 8px;
    padding: 15px 28px;
}
.hh-blog-posts .blog-post-body, .hh-blog-posts .blog-post-link{
	display:none;
}
.hh-blog-posts .blog-post-item {
	display:flex;
}

.hh-blog-posts .hover-effect:before {
    display:none;
}

.hh-blog-posts img {
	max-width:155px !important;
}

.hh-blog-posts .blog-post-item-v1 {
    padding: 18px 13px;
	height:100%;
}
.hh-blog-posts .blog-post-content-wrap {
	padding:0;
	padding-left:5px;
}
.blog-post-title::before {
	content:".5 MIN READ";
	font-size:14px;
	font-weight:800;
	margin-bottom:8px;
}


.footer-top-wrap .footer-widget h3 {

	font-family: Mulish;
	font-weight: 800;
	font-size: 18.91px;
	line-height: 28px;	
}


.footer-top-wrap .menu-item a {
	text-decoration:underline;
}


.footer_logo img {
	top:5px;
}
.footer-bottom-wrapper-one {
	border-top: solid 1px #201f221c;
    border-bottom: solid 1px #201f221c;	
	padding: 0 !important;
}

.footer-copyright {
	display:flex;
}
.footer-nav .nav-link {
	text-decoration:underline;
}


html:not([lang="th"]) .call-th {   
   display: none !important; 
}
html[lang="th"] .call-en {   
   display: none !important; 
}

.houzez-main-wrap-v2 .btn-reset {
	display:none;
}
.houzez-main-wrap-v2 .btn-search.btn-secondary {
	width: 100% !important;
}
.top-bar-right-wrap ul li{
	border-top: solid 1px #00000014 !important;
}

.switcher-wrap .dropdown-menu, .top-bar-wrap .dropdown-menu {
    max-width: 173px;
	padding: 5px 15px;
}
.header-mobile img {
	top:0 !important;
}

.topbar-call-hover:hover {
	color:#4dc7ec;
	
}

.item-wrap-v5 .item-amenities li {
	font-size:14px;
	line-height:16px;
    margin-left: 0 !important;
	margin-right: 0 !important;
}

.advanced-search-v1 .flex-search .btn-reset  {
	display:none;
}

.advanced-search-v1 .flex-search .btn-search.btn-secondary {
	width:100% !important;
}
.footer-widget td {
	border:none !important;
}

.property-price-wrap, .item-listing-wrap .item-price-wrap {
	position: unset;
    display: flex !important;
    flex-direction: column-reverse !important;
    align-items: self-start;
}
.item-listing-wrap  .item-price{
	font-size: 22px;
}
.btn-secondary-outlined:hover {
    color: #fff !important;
    background-color: #4dc7ec !important;
    border-color: #4dc7ec !important;
}
.listing-wrap.listing-v7 article {
	margin-bottom:20px;
}
.item-listing-wrap .item-sub-price{
	font-size: 22px;
	font-weight: 700 !important;
}
.property-price-wrap .item-sub-price {
	font-size: 28px;
	font-weight: 700 !important;
	color:#000;	
}
.property-price-wrap:has(.item-sub-price) .item-price, .item-price-wrap:has(.item-sub-price) .item-price {
  text-decoration: line-through;
  opacity: 0.6; /* Optional for faded effect */
  font-size: 16px;
}

.item-wrap-v8 .item-buttons-wrap .btn-item, .item-wrap-v9 .item-buttons-wrap .btn-item {
	font-size:16px;
	line-height: 30px;
	height:unset;
}
#sidebar .widget_search{
	margin-bottom: 30px !important;
}

#sidebar .widget_search .form-row{
	display: flex;
}
#sidebar .widget-wrap:not(.widget-property-form) {
    padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

#sidebar .widget-wrap.widget-property-form {
    border:solid 1px #dcdcdc;
}
#sidebar .widget_search .form-row .col-md-4 .form-group {
	text-align:right;
}

@media only screen and (min-width:992px) {
	.logo img {
    	top: 1px;
	}
}


@media only screen and (max-width:1439px) and (min-width:1200px) {
	.main-nav:not(.houzez-nav-menu-main) .nav-link {
        padding-right: 9px !important;
        padding-left: 9px !important;
    }
}

@media only screen and (max-width:1279px) and (min-width:992px) {
	.main-nav:not(.houzez-nav-menu-main) .nav-link {
        font-size: 13px;
    }
	.top-bar-wrap a {
		font-size: 13px;
	}
	.top-bar-right-wrap .btn {
		font-size: 13px !important;
	}
	.country-selector.weglot-dropdown .wgcurrent span {
		font-size: 13px !important;
	}	
	.logo-desktop img {
		width: 160px;
        height: 66px;
	}
	.main-nav:not(.houzez-nav-menu-main) .nav-link {
        padding-right: 9px !important;
        padding-left: 9px !important;
    }	
}
.btn-whatsapp:hover, .btn-whatsapp:focus, .btn-whatsapp:active {
    color: #25D366 !important;
}
.btn-telegram:hover, .btn-telegram:focus, .btn-telegram:active {
    color: #3390ec !important;
}
@media only screen and (max-width:1138px) and (min-width:992px) {
	#header-section .container-fluid {
		padding-left:8px;
		padding-right:8px;
	}
	.top-bar-wrap a {
		font-size: 12px;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 5px !important;
		padding-left: 5px !important;
		font-size: 12px !important;
	}
	.top-bar-right-wrap .btn {
		font-size: 12px !important;
	}
	.country-selector.weglot-dropdown .wgcurrent span {
		font-size: 12px !important;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {

	header .container-fluid {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.lang-icon {
		margin-left: 10px;
	}
	
	.top-bar-right-wrap .top-bar-contact-info {
		margin-left: 3px;
	}	
	.top-bar-contact-info {
		margin-right: 0px !important;
	}
	.top-bar-right-wrap .btn {
		margin-left: 0;		
	}	
	.top-bar-right-wrap .top-bar-contact a span {
		display:none !important;
	}
}
.hh-single-contact-btns i {
	vertical-align:middle;
}
@media only screen and (max-width:991px) {
	/*.header-main-wrap  {
		display:none !important;
	}
	.footer-wrap-v1 {
		display:none !important;
	}*/
	.blog-posts-module.blog-posts-module-v1, #properties_module_section {
		overflow:hidden;
	}
	.nav-mobile .main-nav .navbar-nav > .nav-item {
		border-bottom: solid 1px #dcdcdc;
	}
	.hh-single-contact-btns {
		justify-content:center !important;
	}
	
	.hh-single-contact-btns	> a, .hh-single-contact-btns button {
		max-width:90px;
	}
	
	.offcanvas-login-register .top-bar-contact-info {
		margin-left:30px;
		position:relative;
		border-bottom: solid 1px #dcdcdc;
		width:100%;
	}
	
	.offcanvas-login-register .top-bar-contact-info .houzez-icon {
		vertical-align: middle;
		position: absolute;
		left: 0;
		top: 20px;		
	}
	
	.offcanvas-login-register .phone-divider {
		display:none;
	}
	.hh-mobile-switchers {
		display:flex;
		width: 100%;
		justify-content: space-between;
		padding-left: 30px;	
		margin-top: 10px;
		border-bottom: solid 1px #dcdcdc;
	}
	.offcanvas-login-register span {
		font-size:15px;
	}

	.hh-mobile-switchers .favorite-btn4 {
		padding-top:10px;
		padding-left: 0px;

	}
	.offcanvas-login-register .top-bar-contact-info i {
		font-size:18px;
	}
	.offcanvas-login-register svg {
		width:18px;
		height:18px;
	}
	.offcanvas-login-register  i {
		font-size:17px;
		vertical-align: text-top;
	}
	.offcanvas-login-register .hh-flag {
    	margin-left: 20px;
	}
	.offcanvas-login-register .header-social-icons {
		margin-top:3rem;
	}
	.offcanvas-login-register .header-social-icons ul li:first-child a {
		padding-left:0;

	}
	.offcanvas-login-register .header-social-icons {
		margin-top:4rem;
	}
	.offcanvas-login-register .header-social-icons i {
		font-size:24px;
	}	
}

@media only screen and (min-width:851px) and (max-width:991px) {
	.top-bar-wrap {
		font-size: 11px !important;
	}
	.top-bar-right-wrap .btn {
		font-size: 11px !important;
	}
	.country-selector.weglot-dropdown .wgcurrent span {
		font-size: 11px !important;
		padding-right: 11px;
	}	
}
@media only screen and (min-width:768px) and (max-width:850px) {
	.top-bar-wrap {
		font-size: 11px !important;
	}
	.top-bar-right-wrap .btn {
		font-size: 11px !important;
	}
	.country-selector.weglot-dropdown .wgcurrent span {
		font-size: 11px !important;
		padding-right: 11px;
	}	
}
	.top-bar-right-wrap .top-bar-contact a {
		margin-top: -2px !important;
		display: block;

	}
	.top-bar-right-wrap .top-bar-contact a svg {
		margin-top: -3px !important;
	}

@media only screen and (min-width:768px) and (max-width:1024px) {
	.hh-home-search button.e-n-tab-title {
		padding:10px;
	}
	.hh-home-search .advanced-search-v1 .form-group input, .hh-home-search .advanced-search-v1 .form-group button  {
		font-size:14px !important;
	}
	.hh-home-search .houzez-search-form-js > .row.my-4 {
		width:77% !important;
	}
	
	.hh-home-search .advanced-search-v1 .d-sm-block {
        bottom: -34px !important;
    }	
	
	
}

@media only screen and (min-width:768px) and (max-width:1024px) {
	.hh-home-search .advanced-search-v1 .form-group input, .hh-home-search .advanced-search-v1 .form-group button  {
		font-size:13px !important;
	}
}

@media only screen and (max-width:767.98px) {
	.hh-home-search .advanced-search-v1 .form-group .dropdown-toggle::after {
		margin-left: 0px;
	}
	.hh-home-search .search-icon input {
		padding-right: 10px;
	}	
	.range-wrap[data-price-range-id="price_range_mobile"] .range-text {
		font-size:13px !important;
	}
	.range-wrap[data-price-range-id="price_range_mobile"] .min-price-range, .range-wrap[data-price-range-id="price_range_mobile"] .max-price-range {
		font-size: 14px;
    	font-weight: 500;		
	}
	
}
.hh-home-icon-cols .elementor-container .elementor-column > .elementor-widget-wrap > .elementor-element  {
	height:100%;
}

.hh-home-icon-cols .elementor-container .elementor-column .elementor-widget-container {
	height:100%;
}
#desktop-search-form {
	webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.06);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.06);
    padding: 30px 20px 30px 20px;	
	border-radius: 16px;
}

.property-form-wrap .agent-details{
	display:none;	
}
.property-overview-item img {
	width:40px;
}

.description-content .houzez-read-more-link {
	border:solid 1px #4dc7ec;
    border-radius: 8px 8px 8px 8px;
    padding: 8px 13px;
    margin-top: 20px;
    display: inline-block;
	font-size:14px;
}

.hh-property-form-title {
	font-weight: 600;
    line-height: 20px;
    padding-left: 16px;
    position: relative;
    font-size: 15px;
    margin-bottom: 25px;
}

.hh-property-form-title svg{
	width:30px;
	height:30px;
	position: absolute;
    left: -11px;
    top: 5px;	
}
.form-group .iti {
	width:100%;
}

.grecapcha-text {
	font-size: 12px;
    line-height: 16px;
    margin-top: 15px;	
}
.houzez_google_reCaptcha > div, .houzez_google_reCaptcha iframe {
	max-width:100%;
}
.phone-divider {
	opacity: 10%;
	font-size: 16px;	
}

@media only screen and (max-width:767.98px) {

	.hh-mobile-icons-wrapper {
		display: flex;
		justify-content: space-between;
		padding: 0 20px;
		border-bottom: solid 1px #dcdcdc;
    	padding-bottom: 7px;
	}
	.top-bar-wrap {
		position: absolute;
		width: 100%;
		height: 205;
		z-index: 1;
		border-radius: 0 0 8px 8px !important;
		padding-top: 10px;
	}
	.hh-mobile-icons {
		margin: 0 5px;
	}
	.top-bar-wrap > .container-fluid > div {
		flex-direction: column;
	}
	.top-bar-contact-info span {
         display: inline !important;
		vertical-align: middle;
    }
	header .container-fluid {
		padding: 0 0 3px 0;
	}	
	.top-bar-right-wrap .btn {
		margin-left: 0px;
		font-size: 13px;
	}
	.country-selector.weglot-dropdown .wgcurrent span {
		font-size: 13px !important;
	}
	.top-bar-wrap {
		font-size: 13px !important;
	}	
	.lang-icon {
		margin-top: 7px;
		margin-left: 20px;
	}
	.top-bar-contact-info {
		padding-top: 5px;
		padding-bottom: 5px;
		margin-right: 0px !important;
	}	
	.top-bar-right-wrap .currency-switcher-wrap {
		margin-left:15px;
	}
	.top-bar-right-wrap .top-bar-contact-info span {
		display:none !important;
	}
	.top-bar-left-wrap .top-bar-contact-info .houzez-icon {
		font-size:16px;
		margin-right: 0 !important;
	}
	.top-bar-right-wrap svg {
		width:16px;
		height:21px;
	}
	.top-bar-left-wrap .top-bar-contact{
		justify-content: center;
		display: flex;
		flex-wrap: wrap;		
	}
	.top-bar-right-wrap {
		justify-content: center;
	}
	.top-bar-right-wrap .top-bar-contact a {
		margin-top: 3px !important;
	}	
	
	.phone-divider {
		display:none;
	}	
	
	.lightbox-gallery-wrap {
		height: 280px;
		padding: 0;
	}
	.lightbox-content-wrap {
		visibility:visible;
		width:100%;
		right:0;
		padding-left: 15px;
    	left: 0;
		height: calc(100% - 280px);
        bottom: 0;
	}
	.lightbox-content-wrap .property-overview-data .property-overview-item img {
   		width: 22px;
	}
	.lightbox-content-wrap .property-overview-data .col {
		padding-right:5px;
		padding-left:5px;
		margin-top: 15px;
	}
	.lightbox-content-wrap > .labels-wrap, .lightbox-content-wrap > p {
		display:none !important;
	} 
	.lightbox-content-wrap > .item-price-wrap {
		margin-bottom: 0;
        border-bottom: none;
        padding-top: 12px;
        padding-bottom: 12px;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: center;
	}
	.lightbox-content-wrap > .item-price-wrap .item-sub-price{ 
		font-size: 20px;
		font-weight: 700;
		margin-right: 15px;
	}
	.lightbox-content-wrap > .item-price-wrap .item-price{ 
		font-weight: 500;
		font-size: 15px;
	}	

	
	.lightbox-content-wrap .property-overview-item {
		justify-content: center;
	}
	.lightbox-content-wrap .property-overview-data li {
		text-align: center;
	}
	.lightbox-content-wrap .item-title {
		margin-top: 0;
	}
	
	.lightbox-content-wrap .property-overview-data {
		margin-bottom: 10px;
		padding: 22px 0 12px 0;
	}
	
	.property-lightbox .modal-footer {
        display: block;
        font-size: 12px;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }	
	.property-lightbox .modal-header {
        padding-right: 12px;
    }
	.item-listing-wrap .item-body {
		padding: 15px;
	}
	
	.listing-view.grid-view .item-listing-wrap .item-buttons-wrap.justify-content-between {
		justify-content:center !important;
	}
	
	.item-listing-wrap .btn-item {
		margin-top: 20px;
	}
	
	
	.property-view .item-price-wrap	{
		display: flex;
		flex-direction: column-reverse;		
	}
	
	.property-view .item-price-wrap .item-sub-price {
		font-size: 22px;
		font-weight: 700;
		color: #000;
		margin-bottom: 7px;		
	}
	.property-view .item-price-wrap .item-price {
		font-size: 22px;
	}	
	.property-view .item-price-wrap:has(.item-sub-price) .item-price {
		font-size: 16px !important;
	}	
	.property-item-tools .houzez-print {
		display:block !important;
	}
}
.property-description-content .houzez-toggle-content {
	color: #4dc7ec;
    background-color: transparent;
    border: solid 1px #4dc7ec;
    padding: 7px 11px;
    margin-top: 26px !important;
    display: inline-block;
    border-radius: 8px !important;
    font-size: 14px;
}

@media only screen and (max-width:450px) {
	.property-address-wrap .hz-btn-map {
		font-size:12px;
	}
    .item-listing-wrap .item-buttons-left-wrap {
        justify-content: space-between !important;
		padding: 0 30px;
    }
	
    .item-listing-wrap .btn-item {
		width: calc(100% - 60px);
		text-align: center;
		align-self: center;
    }
	.item-wrap-v5 .item-title {
		line-height: 24px;
	}
	
	.item-wrap-v9 .item-footer {
		text-align:center;
	}
    .listing-view.grid-view .item-listing-wrap .item-buttons-wrap.justify-content-between {
        justify-content: space-between !important;
   		padding: 0 30px;
    }	
	
}

@media only screen and (max-width:360px) {
	.advanced-search-v1 .form-group input, .form-group button {
		font-size:14px;
	}
	.item-listing-wrap .item-body {
        padding: 10px 8px 20px;
    }
	.item-wrap-v5 .item-amenities li {
		font-size: 15px;
	}	
}

.hh-single-contact-btns .btn  {
	padding:10px;
}	
.property-schedule-tour-type-form .btn i {
	font-size: 35px;
}	

.item-amenities {
	justify-content: space-between !important;
    width: 100%;	
}

.lightbox-content-wrap .property-overview-data {
    border-top: none;
}

.hh-property-form-title {
	padding-left:0;
}

.hh-form-title-emp {
	border: solid 1px #ff0000;
    display: block;
    padding: 6px;	
}

.hh-form-title-emp > span {
	color: red;
	font-weight:bold;
}

body.page-id-6131 #desktop-header-search, body.page-id-6133 #desktop-header-search {display:none;}

.sell-property-grid {
	padding-top:90px;
	padding-bottom:90px;
}
.sell-property-grid .e-con-inner {
	border-radius:18px;
	background-color:#F3FCFF;
	-webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);	
	padding:45px 30px;
}
.sell-property-grid .e-con-inner:hover {
	background-color:#e9f8fdfa;	
}

.hh-sell-property-grid .elementor-widget-container .text-with-icons-module {
	justify-content:center;
}
.hh-icons-full .text-with-icons-module  {
	flex-direction:column;
}

.hh-icons-full .text-with-icons-module .text-with-icon-item {
	width:100%;
}
.hh-icons-full .text-with-icon-item-v2 {
    margin-bottom: 0px;
}
.hh-icon-ol .text-with-icons-module .text-with-icon-item {
	position:relative;
	padding-left:20px;
}
.hh-icon-ol .text-with-icons-module .text-with-icon-item .houzez-icon {
	display:none;
}

.hh-icon-ol .text-with-icons-module .text-with-icon-item::before{
	position: absolute;
    left: -36px;
    top: -17px;
    font-size: 49px;
    font-weight: bold;
	padding: 20px;
    border-radius: 50%;	
}
.hh-icon-ol .text-with-icons-module {
	justify-content:center;
}
.hh-icon-ol .text-with-icons-module .text-with-icon-item:nth-child(1)::before{
	content:'1';
	background-color: #ff000021;
}
.hh-icon-ol .text-with-icons-module .text-with-icon-item:nth-child(2)::before{
	content:'2';
	background-color: #2fb18021;
}
.hh-icon-ol .text-with-icons-module .text-with-icon-item:nth-child(3)::before{
	content:'3';
	background-color: #dcdd1921;
}
.hh-icon-ol .text-with-icons-module .text-with-icon-item:nth-child(4)::before{
	content:'4';
	background-color: #43bf2221;
}
.hh-icon-ol .text-with-icons-module .text-with-icon-item:nth-child(5)::before{
	content:'5';
	background-color: #cf50bb21;
}
.hh-icon-ol .text-with-icons-module .text-with-icon-item:nth-child(6)::before{
	content:'6';
	background-color: #00000021;
}
.hh-icon-ol .text-with-icons-module .text-with-icon-item:nth-child(7)::before{
	content:'7';
	background-color: #ff730121;
}

.hh-icon-ol.hh-icon-ol-full .text-with-icons-module .text-with-icon-item {
    width: 100%;
}

@media only screen and (max-width:767.8px) {
	.hh-icons-full .text-with-icons-module .text-with-icon-content-wrap {

		padding-left: 10px;
	}	
	.hh-icons-full .text-with-icons-module .text-with-icon-item .icon-thumb {
		margin-left: -27px;
	}	
}
.hh-iframe-map .elementor-widget-html {
	width:100%;
}
.footer_logo.logo img {
	width: 169px;
}
select.bs-select-hidden, select.selectpicker {
    display: block !important;
}
.hh-favorites-template address {
	display:none;
}