/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Properties Listing */
.empty{font-size:larger;font-weight:500}
.property-listing .property-item{margin-bottom:2rem}
.property-listing .listing-header p{font-size:20px;font-weight:500;line-height:1.2;color:var(--fl-global-secondary);margin-top:1rem}
.property-listing .listing-wrap{margin-top:2rem}
.property-listing .property-item .item-inner{background:var(--fl-global-white)}
.property-listing .property-item:hover .property-thumb img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}
.property-thumb{position:relative;display:block;overflow:hidden}
.property-thumb:after{content:'';background:-webkit-linear-gradient(-90deg,rgba(0,0,0,0) 0,#000 100%);background:-moz-linear-gradient(180deg,rgba(0,0,0,0) 0,#000 100%);background:linear-gradient(180deg,rgba(0,0,0,0) 0,#000 100%);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.75}
.property-thumb img{width:100%;-webkit-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}
.property-thumb .property-cat{position:absolute;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;color:var(--fl-global-white);z-index:1}
.property-content,.property-thumb .property-cat{padding:15px}
.property-category span{font-weight:600;line-height:1.2;background:var(--fl-global-secondary);padding:.16rem .8rem}
.property-title{line-height:1.2}
.property-price{font-weight:700}
.property-data{color:#595959;font-size:16px;display:-webkit-box;display:-ms-flexbox;display:flex}
.property-data .property-meta~.property-meta{margin-left:1rem}
.property-item svg{fill:currentColor}
.property-meta svg{vertical-align:top}
.property-agent,.property-item-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.property-item-footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.property-agent{color:var(--fl-global-secondary);font-size:20px;font-weight:500;line-height:1.2}
.property-agent img,.property-agent svg{margin-right:8px}
.property-agent img{border-radius:39px}
@-webkit-keyframes fade-in{
	from{opacity:0}
	to{opacity:1}
}
@keyframes fade-in{
	from{opacity:0}
	to{opacity:1}
}
[hover-tooltip]{--caret-height:4px;--caret-width:6px;--distance:10px;--tooltip-bg-color:rgba(39, 39, 39, 1);position:relative;cursor:default}
[hover-tooltip]:hover:before{content:attr(hover-tooltip);font-size:12px;text-align:center;position:absolute;display:block;left:50%;bottom:calc(100% + var(--distance));-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%);-webkit-animation:fade-in .3s ease;animation:fade-in .3s ease;background:var(--tooltip-bg-color);border-radius:4px;padding:3px 10px;color:#fff;z-index:1;white-space:nowrap}
[hover-tooltip]:hover:after{content:"";position:absolute;display:block;left:50%;width:0;height:0;bottom:calc(100% + (var(--distance) - var(--caret-height)));-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);border:1px solid #000;border-color:var(--tooltip-bg-color) transparent transparent transparent;border-width:var(--caret-height) var(--caret-width) 0;animation:fade-in .3s ease;z-index:1}
.listing-action,.listing-action>span{display:-webkit-box;display:-ms-flexbox;display:flex}
.listing-action>span{border:1px solid rgba(0,0,0,.1);padding:5px;margin:2px;cursor:pointer}
.listing-action svg{fill:rgba(0,0,0,0.5)}
.share-list{position:relative}
.share-list.show .share-unit{display:block}
.share-list.hide .share-unit{display:none}
.share-unit{position:absolute;bottom:100%;left:-2.5px;background:var(--fl-global-primary);border-radius:4px;margin-bottom:10px;padding-top:3px;z-index:2}
.share-unit:after{content:'';width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--fl-global-primary);display:block;margin-bottom:-8px;margin-inline:auto}
.share-unit svg{fill:var(--fl-global-white)}
.share-unit a{text-align:center;display:block;line-height:1;padding-block:2px}
.share-unit a:last-child{padding-bottom:4px}
.share-unit a:hover svg{fill:#ddd}
.listing-pagination,.listing-pagination .page-numbers{display:-webkit-box;display:-ms-flexbox;display:flex}
.listing-pagination .page-numbers{color:var(--fl-global-secondary);width:45px;height:45px;background:var(--fl-global-white);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.listing-pagination .page-numbers:not(.prev):not(.next){display:none}
.listing-pagination .page-numbers.prev{margin-right:10px}
.listing-pagination a.page-numbers:hover{text-decoration:none;color:var(--fl-global-white);background:var(--fl-global-secondary)}
.listing-pagination .page-numbers svg{fill:currentColor}
.prop-social .title-share{font-size:12px;padding:3px 10px;background:var(--fl-global-white);border-radius:5px;margin:2px;display:inline-block;cursor:pointer}
.prop-social .title-share:hover{color:var(--fl-global-primary)}
.prop-social .title-share svg{margin-right:3px;vertical-align:-2px}
.property-media-slider .slick-list{border-radius:5px}
.property-img-slide-item img{min-height:467px;object-fit:cover}
.slick-arrow{color:var(--fl-global-white);width:40px;height:40px;padding:5px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-color:rgba(0,185,210,.5);border:1px solid var(--fl-global-primary)}
.slick-arrow,.slick-arrow:active,.slick-arrow:focus{position:absolute}
.slick-prev{left:15px;z-index:1}
.slick-next{right:15px}
.property-overview-details .fl-html{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}
.overview-element{font-size:15px;font-weight:500;line-height:1.4;list-style:none;padding-left:0;margin-bottom:0}
.overview-element li{margin-block:5px}
.overview-element li.overview-detail{display:-webkit-box;display:-ms-flexbox;display:flex}
.overview-element li.overview-detail svg{margin-right:5px}
.overview-element li.property-size sup{top:0}
.property-feature h3{font-size:16px}
.features-listing{padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.features-listing .feature{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}
.features-listing svg{fill:var(--fl-global-secondary);vertical-align:-2px}
@media screen and (min-width:481px){
	.property-content,.property-thumb .property-cat{padding:30px}
	.features-listing .feature{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}
}
@media screen and (min-width:768px){
	.property-listing{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:end}
	.property-listing .listing-header{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}
	.property-listing .listing-pagination{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:1rem}
	.property-listing .listing-header{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
	.property-listing .listing-wrap{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
}
@media screen and (min-width:993px){
	.property-listing .listing-header p{font-size:25px}
	.property-listing .listing-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-inline:-15px}
	.property-listing .property-item{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;padding:15px}
	.property-title{font-size:28px}
}
@media screen and (min-width:1180px){
	.property-listing .listing-wrap{margin-inline:-30px}
	.property-listing .property-item{padding:30px}
}