/*
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
-------------------------------------- */
body, html{
	overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #e5e5e5;
}
::-webkit-scrollbar-thumb {
  background: #000;
}


h1, h2, h3, h4, h5, h6, p, span, a, li, div, .btn, .ele-btn, .houzez-search-button, .houzez-submit-button, .form-control, .bootstrap-select .text, .sort-by-title, .woocommerce ul.products li.product .button {
	font-family: "ACKelson", Sans-serif!important;
}

.item-listing-wrap img.img-fluid {
    aspect-ratio: 4/3;
    object-fit: cover;
	background: black!important;
	width:100%;
}
h2.item-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
	min-height: 110px;
}

/******************************* TAXONOMIES PROPERTY ************************************/
ol.breadcrumb , ol.breadcrumb a{
    font-size: 13px;
    color: black;
}
.listing-tabs.flex-grow-1,
.page-title.flex-grow-1{
    font-size: 15px;
	font-weight: 400;
}

.item a.hover-effect {
    border-radius: 0!important;
}
li.item-tool.item-favorite, li.item-tool.item-compare {
    display: none;
}
.item-header .label-featured {
    background-color: #C68E46!important;
	border-radius: 5px;
}
.item-header .labels-right a {
    font-size: 10px;
	border-radius: 5px;
}
.item-header .labels-right a:hover,
.page-title-wrap .label:hover {
	color: white;
}
a.hz-label.label.label-color-41 {
    background-color: #c92525;
}


.item-wrap-v5 .item-body ul.item-amenities.item-amenities-with-icons {
    border-top: 2px solid;
    padding-top: 30px;
    width: 100%;
    order: 4;
    margin-top: 30px;
}
.item-wrap-v5 .item-body h2.item-title a {
    font-weight: bold;
}
.item-wrap-v5 .item-body h2.item-title  {
	width: 100%;
	max-width: 100% !important;
    text-align: left;
    order: 1;
    margin: 0;
}
.item-wrap-v5 .item-body .item-v5-type {
    width:60%;
    text-align: left;
    order: 2;
    margin: 0;
	font-size: 15px;
	font-weight: 400;
}
.item-wrap-v5 .item-v5-price {
    width: 40%;
    text-align: right!important;
    order: 3;
    margin: 0;
	color: #C68E46;
}

.item-wrap-v5 .item-body.flex-grow-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.listing-v5 .list-view .item-wrap-v5 .item-body {
    padding-top: 0;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 0;
}
.page-item a.page-link,
.item-tool-dropdown-menu .dropdown-item {
   font-size: 14px!important;
}

/* .hz-item-gallery-js:hover .listing-gallery-wrap .slick-arrow[style],
button.slick-next.slick-arrow,
button.slick-prev.slick-arrow {
    display: none !important;
    opacity: 0!important;
}  */

@media (max-width: 1366px) {
	section.listing-wrap.listing-v5 .container {
    max-width: 100%!important;
		padding: 30px;
}
}
@media (max-width: 880px) {
	section.listing-wrap.listing-v5 .container {
		padding: 20px;
}
}

@media (max-width:500px) {
    
.item-wrap-v5 .item-body .item-v5-type {
    width: 100%;
    text-align: left;
}
.item-wrap-v5 .item-body .item-v5-price {
    width: 100%;
	text-align: left!important;
}
}

/****************** SINGLE POST ****************************/
.single-post li.list-inline-item, .single-post li.list-inline-item a{
    font-size: 15px;
	color: black;
}
/* hide comments */
.single-post li.list-inline-item:nth-child(3),
.single-post .post-comment-form-wrap{
    display: none!important;
}
.single-post .post-content-wrap p, .single-post .post-content-wrap a, .single-post .post-content-wrap li, .single-post .post-content-wrap span {
	font-size: 16px;
	font-weight: 400;
} 
.single-post a.post-tag {
    font-size: 14px;
    font-weight: 400;
}
.single-post .related-posts-wrap h2 {
    font-size: 22px;
	text-align: center;
	
}
.single-post  .related-posts-wrap {
    background: white;
    padding: 40px 20px;
}
.single-post .blog-post-item-v1 .blog-post-thumb,
.single-post .blog-post-item-v1 .blog-post-link, 
.single-post .blog-post-item .blog-post-body,
.single-post .blog-post-item .blog-post-meta li.list-inline-item:nth-child(2), 
.single-post .blog-post-item .blog-post-meta .list-inline-item i.houzez-icon.icon-calendar-3.mr-1{
    display: none;
}

.single-post .blog-post-item .blog-post-content-wrap {
    display: flex!important;
    flex-direction: column;
    justify-content: space-between;
	padding-bottom: 0;
}

.single-post .blog-post-item .blog-post-title a {
	font-size: 28px;
}
.single-post .blog-post-item .blog-post-meta li.list-inline-item {
	font-size: 15px;
	font-weight: 400;
	color: black;
} 
.col-md-4 .blog-post-item .blog-post-title h3,
.col-md-4 .blog-post-item-v1,
.col-md-4 .blog-post-item{
	margin: 0!important;
	padding: 0!important;
}

.related-posts-wrap .row .col-md-4:nth-child(1), .related-posts-wrap .row .col-md-4:nth-child(2) {
    border-right:  2px solid black;
}
.single-post .related-posts-wrap .row {
    align-items: stretch;
}
.single-post .related-posts-wrap .blog-post-title {
    min-height: 100px;
    display: flex;
    align-items: flex-end;
}
article.post-wrap, .related-posts-wrap {
    border-radius: 15px;
}

section.blog-wrap {
    padding: 30px;
}
@media (max-width:1366px) {
	section.blog-wrap .container {
    width: 100%;
    max-width: 100%;
}
}

@media (max-width:1024px) {
	.single-post .blog-post-item .blog-post-title a {
	font-size: 22px;
}
.single-post .blog-post-item .blog-post-meta li.list-inline-item {
	font-size: 14px;
} 
	section.blog-wrap {
    padding: 20px;
}
}
@media (max-width:767px) {
	.single-post .blog-post-item .blog-post-title a {
	font-size: 18px;
}
	section.blog-wrap {
    padding: 5px;
}
	.related-posts-wrap .row .col-md-4:nth-child(1), .related-posts-wrap .row .col-md-4:nth-child(2) {
    border-right: 0;
}
	.related-posts-wrap .row {
    gap: 40px;
}
	
	.single-post .post-title-wrap h1, .single-post .post-title-wrap h2 {
    font-size: 24px;
    line-height: 1em;
}
	.blog-post-item .blog-post-content-wrap {
    padding: 10px 0px 0px;
}

}


/******************** SEARCH RESULT PAGE ***************************/
.leaflet-container a {
	color: black!important;
	font-size: 16px;
}

img.leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive {
/*     filter: sepia(1); */
	   filter: grayscale(1);
}
.map-btn {

    background-color: #838383ab;
}
.search-no-results-found {
    font-size: 18px;
	font-weight: 400;
}
.page-template-template-search .page-title-wrap .page-title {
    margin-top: 0;
}
@media (max-width:767px) {
	div#half-map-listing-area {
    height: 100vh!important;
}
.page-title.flex-grow-1, .sort-by-title, .filter-option-inner-inner {
    font-size: 14px;

}
}
/************* SINGLE PROPERTY *************************/
.single-property .property-navigation-wrap {
    display: none!important;
}
.single-property .item-price-wrap .item-price {
    font-size: 20px;
    color: #C68E46;
}
.single-property .block-content-wrap p, .single-property .block-content-wrap a, .single-property .block-content-wrap li, .property-document-title {
	font-size: 18px;
	font-weight:400;
}
.single-property ul.list-unstyled.flex-fill {
	font-size: 16px;
}
.single-property  .similar-property-wrap img.img-fluid {
    width: 100%!important;
}
.single-property div#property-detail-wrap .detail-wrap {
    background-color: #fff;
    border-color: #d9d9d9;
}
.single-property  #sidebar div#text-2, .property-banner, .single-property .block-wrap {
    border-radius: 15px;
}
.similar-property-wrap, .block-title-wrap {
    border-bottom: 0;
}

.single-property a.img-wrap-1 img.img-fluid {
    aspect-ratio: 1/1!important;
    object-fit: cover!important;
	width: 100%;
}
.single-property .col-md-4 a img.img-fluid {
    aspect-ratio: 9/8!important;
    object-fit: cover!important;
	width: 100%;
}
@media (max-width:1366px) {
	.single-property .block-content-wrap p, .single-property .block-content-wrap a, .single-property .block-content-wrap li, .property-document-title {
	font-size: 17px;
}
	.single-property .container {
    max-width: 100%!important;
    padding: 5px 20px;
}
}
@media (max-width:1024px) {
	.single-property .block-content-wrap p, .single-property .block-content-wrap a, .single-property .block-content-wrap li, .property-document-title {
	font-size: 16px;
}
	.mobile-property-contact.visible-on-mobile {
    display: none;
}
}
@media (max-width:767px) {
	.single-property .block-content-wrap p, .single-property .block-content-wrap a, .single-property .block-content-wrap li,
.single-property ul.list-unstyled.flex-fill, .property-document-title {
	font-size: 15px;
}
	.single-property .detail-wrap, .single-property .block-wrap {
    padding: 15px;
}
	.single-property .block-wrap {
    margin-top:20px;

}
	.single-property .mobile-top-wrap {
    background-color: #fff;
    border-radius: 15px;
    margin-top: 20px;
    border-top: 1px solid #dce0e0;
}
	.similar-property-wrap {
    padding: 0!important;
}
	.single-property .widget-wrap {
    padding: 20px 10px;
}
	.single-property .col-lg-4.col-md-12.bt-sidebar-wrap.houzez_sticky {
		padding: 0;
	}
	.mobile-property-tools {
    padding: 30px 15px 15px;
}
	.mobile-property-title {
    padding: 0 15px 15px;
}
}

/************* ΣΥΝΕΡΓΑΤΕΣ *************************/
.page-template-template-agents .right-bt-content-wrap {
    width: 100%!important;
	max-width: 100%!important;
	flex: 100%;
}
.page-template-template-agents .agents-list-view {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
.agent-list-wrap {
    width: 49%;
	border-radius: 15px;
}
p.agent-list-position, .agent-list-position a, .list-unstyled, .list-unstyled p, .list-unstyled span, .list-unstyled a, .list-unstyled li {
    font-size: 18px;
}
.agent-contacts-wrap h3.widget-title {
    font-size: 32px!important;
    line-height: 1em!important;
}
.page-template-template-agents .d-flex.sm-column {
    flex-direction: row;
	gap: 10px;
}
.agent-social-media.flex-grow-1 {
    display: none;
}
a.agent-list-link {
    width: 50%;
    display: flex;
    justify-content: center;

    background: #c68e46;
    height: 60px;
    align-items: center;
    border-radius: 15px;
    color: white;
    font-size: 16px;
}
a.agent-list-link:hover {
    color: white;
    background: #b07a33;
}
.agent-list-content.flex-grow-1 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.agent-list-image img {
    aspect-ratio: 4/5;
    object-fit: cover;
}
.agent-profile-wrap, .agent-bio-wrap, .agent-contacts-wrap {
    border-radius: 15px;
}
.single-houzez_agent .agent-profile-buttons {
    display: none;
}
.single-houzez_agent div#review-scroll {
	display: none;
}
.page-template-template-agents p.agent-list-position {
    margin-top: -60px;
}
@media (max-width:1366px) {
	.page-template-template-agents .agents-list-view {
    gap: 10px;
}
	.agent-list-wrap {
    padding: 20px;
}
	.agent-contacts-wrap h3.widget-title {
    font-size: 26px!important;
}
}
@media (max-width:1200px) {
	.page-template-template-agents .container{
    max-width: 100%;
		padding: 20px;
}
	.page-template-template-agents .agents-list-view {
    flex-direction: column;
}
.agent-list-wrap {
    width: 100%;
}
	.agent-list-wrap .d-flex.sm-column {
    padding-left: 40%;
}
	.agent-list-wrap {
    padding: 30px;
}
	.agent-contacts-wrap h3.widget-title {
    font-size: 22px!important;
}
}
@media (max-width:1024px) {
	.agent-list-wrap .d-flex.sm-column {
    padding-left: 20%;
}
	p.agent-list-position, .agent-list-position a, .list-unstyled, .list-unstyled p, .list-unstyled span, .list-unstyled a, .list-unstyled li {
    font-size: 16px;
}
	.agent-contacts-wrap  h3.widget-title {
    font-size: 20px!important;
}
}
@media (max-width:880px) {
	.agent-list-wrap .d-flex.sm-column {
    padding-left: 0%;
}
	.agent-list-wrap {
    padding: 20px;
}
	a.agent-list-link {
		font-size: 15px;
		height: 50px;
	}
}
@media (max-width:767px) {
	
	.agent-list-wrap .d-flex {
    flex-direction: column!important;
	align-items: center;
}
	.agent-list-image {
    max-width: 200px!important;
}
	a.agent-list-link {
    width: 100%;
}
	.agent-list-image {
    margin: 0!important;
}
	.agent-list-content.flex-grow-1 {
    width: 100%;
}
	p.agent-list-position, .agent-list-position a, .list-unstyled, .list-unstyled p, .list-unstyled span, .list-unstyled a, .list-unstyled li {
    font-size: 15px;

}
	.agent-contacts-wrap  h3.widget-title {
    font-size: 18px!important;
}
	.page-template-template-agents p.agent-list-position {
    margin-top: 0px;
		text-align: center;
}
	
}
@media (max-width:500px) {
	.page-template-template-agents .d-flex.sm-column {
    flex-direction: column;
}
	a.agent-list-link {
    width: 100%;
    font-size: 15px;
}
	.agent-contacts-wrap h3.widget-title {
    font-size: 18px!important;
}
	
}
/************* ΠΟΛΙΤΙΚΕΣ *************************/
.page-template .bt-sidebar-wrap {
    display: none;
}
.page-template .bt-content-wrap {
    width: 100%!important;
	max-width: 100%!important;
	flex: unset;
}
.page-template .page-content-wrap {
    border-radius: 20px;
}
.page-template .page-content-wrap, .page-template .page-content-wrap a {
    font-size: 18px;
}
@media (max-width:1200px) {
.page-template .container {
    max-width: 100%;
    padding: 20px;
}
}
@media (max-width:1024px) {
	.page-template .page-content-wrap, .page-template .page-content-wrap a {
    font-size: 16px;
}
	
}
@media (max-width:767px) {
	.page-template .page-content-wrap, .page-template .page-content-wrap a {
    font-size: 15px;
}
	
}


/* UPDATE */
.houzez-tab-content .item-body {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end !important;
    padding: 30px;
    flex-direction: unset !important;
}
.houzez-tab-content .item-body h2.item-title {
    width: 70%;
    text-align: left;
    align-self: flex-start;
    order: 1;
    margin: 0;
}

.houzez-tab-content .item-body .item-v5-type {
    text-align: right !important;
    margin: 0 !important;
}

.property-carousel-module .slick-slide {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.property-carousel-module .slick-slide .item-v5-type {
    display: none !important;
}

.grid-item[data-ratio=vertical]::before {
    content: "";
    display: block;
    padding-top: calc(200% + 30px);
}

.grid-item.grid-item-v3 {
    margin-bottom: 0;
}

.item-body {
    padding: 30px;
}

.item-wrap-v5 .item-body .item-v5-type {
    align-self: flex-start;
}

.item-wrap-v5 .item-v5-price {
    align-self: flex-end;
}

.item-body {
    flex-direction: unset !important;
    flex: unset !important;
    flex-wrap: wrap;
    justify-content: space-between;
}

.item-wrap-v5 .item-body h2.item-title {
    margin: 0 !important;
}

.item-wrap-v5 .item-v5-price {
    margin: 0 !important;
}

.item-wrap-v5 .item-body .item-v5-type {
    margin: 0 !important;
    text-align: left !important;
}

.label {
    font-size: 10px !important;
}

.listings-count {
    font-size: 15px;
    font-weight: 400;
}