/* ========================== Single Property Profile Page ========================== */
.single-listings .featured-image {
    width: 100%;
}
.single-listings .featured-image img {
    width: 100%;
    height: auto;
}
.overview-list {
	overflow:hidden;
    padding-left: 0 !important;
    margin:0;
}
.overview-list li {
    list-style: none;
    padding: 8px 0 0;
    font-weight: 400;
    border-bottom: solid 1px #ccc;
}
.overview-list.bulleted {
    padding-left: 40px;
}
.overview-list.bulleted li {
    list-style: disc;
}
.overview-list li span {
    display: inline-block;
    font-size: 100%;
    text-align: left;
    color: inherit;
    border: none;
    padding: 0;
    vertical-align: top;
    line-height: 1.2em;
    width: 65%;
}
.overview-list li span.label {
    font-weight: 300;
    width: 35%;
}
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.acf-map {
    height: 400px;
}
.single-listings #gallery {
    margin-bottom: 40px;
}
#gallery.grid-layout .quarter-width {
    height: 150px;
    overflow: hidden;
}
#gallery img {
    width: 100%;
}

/* ========================== Custom Block: Listing List Block ========================== */
body .post-blocks {
    display:flex;
    flex-flow: wrap;
}
body .post-blocks .post-block {
    margin-bottom: 20px;
    flex-basis: 33%;
    padding:10px;
    box-sizing: border-box;
}
body .post-blocks .inner > div {
    padding-top: 15px;
    min-height: 100px;
}
body .post-blocks h4 a {
    color: var(--brand-color1);
    text-decoration: none;
}
body .post-blocks a.wp-block-read-more {
    color: var(--brand-color1);
}
body .post-blocks a.wp-block-read-more::after {
    background-color: var(--brand-color1);
}
body .post-blocks a.wp-block-read-more:hover,
body .post-blocks a.wp-block-read-more:hover::after {
    color: var(--accent-color1-hover);
}
body .content-block .row.display-flex {
    display: flex;
    flex-wrap: wrap;
}
body .post-blocks figure {
    background-size: cover;
	border: none;
	border-radius: 0px;
	height: 260px;
    padding: 0;
	position:relative;
    display:block;
    transition: transform 0.5s ease;
    overflow:hidden;
}
body .post-blocks .thumbnail {
    height: 100%;
    transition: transform 0.5s ease;
    display:block;
    background-size: cover;
    background-position: center;
}
body .post-blocks .thumbnail:hover {
    transform: scale(1.15);
}
body .post-block .icon-box {
	position:absolute;
	top:10px;
	left:10px;
}
body .post-blocks .listing_type_icon {
    background-image: url("images/listing-types-sprite.png");
    background-size: 200%;
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-right: 5px;
	position:relative;
}
body .post-blocks .listing_type_icon:hover::after {
    background-image: url("images/tooltip.png");
	background-position: bottom left;
	padding: 7px 7px 18px 7px;
	position: absolute;
	top: -42px;
	left: -2px;
	color: #fff;
	font-size: 15px;
	line-height: 17px;
	white-space: nowrap;
	z-index: 999;
}
body .post-blocks .listing_type_icon.commercial {
	background-position: top left;
}
body .post-blocks .listing_type_icon.commercial:hover::after {
	content: "Commercial/Industrial";
}
body .post-blocks .listing_type_icon.residential {
	background-position: top right;
}
body .post-blocks .listing_type_icon.residential:hover::after {
	content: "Residential";
}
body .post-blocks .listing_type_icon.investment {
	background-position: bottom left;
}
body .post-blocks .listing_type_icon.investment:hover::after {
	content: "Investment Property";
}
body .post-blocks .listing_type_icon.vip-precon {
	background-position: bottom right;
}
body .post-blocks .listing_type_icon.vip-precon:hover::after {
	content: "VIP/Pre-Construction";
}

/* ========================== Custom Block: Featured Listing Block ========================== */
.wp-block-featured-listing {
    position:relative;
    background-color: var(--brand-color2);
}
.wp-block-featured-listing .listing-slideshow, 
.listing-slideshow div {
    height: 100%;
    margin-bottom: 0 !important;
    position: relative;
}
.wp-block-featured-listing .block-header {
    width: var(--main-content-width);
    max-width: var(--max-main-content-width);
    margin: var(--main-content-margin);
}
.wp-block-featured-listing .block-header > div {
    height: auto;
}
.wp-block-featured-listing .idx-display {
    padding-top: var(--content-vert-padding1);
  }
.wp-block-featured-listing .bg-housing {
    background-size: cover;
}
.wp-block-featured-listing h2 {
    background-color: var(--accent-color1);
    display: inline-block;
    width: auto;
    padding: 10px;
    font-size: 17px;
    text-transform: uppercase;
    position:absolute;
    z-index:999;
    padding: 15px 30px 20px !important;
}
.wp-block-featured-listing .content {
    background-color: rgba(0,0,0,0.5);
    display: block;
    margin-left: 0 !important;
    color: #fff;
    max-width: 60%;
    position: absolute;
    bottom: 60px;
    height: auto;
    padding:42px 32px 10px;
    border-bottom: 0 !important;
}
.wp-block-featured-listing h3 {
    color: #fff;
}
.wp-block-featured-listing .button {
    display: inline-block;
    text-decoration: none;
}
.wp-block-featured-listing .slick-dots {
    position: absolute;
    bottom: 20px;
}