/* Listing Tiles */

.productListing.card {
    border-radius: var(--card--border-radius);
    height:100%;
    overflow:hidden;
}
.carousel-image-height {
    padding-bottom:55%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    z-index: 1;
}

.search-list .carousel-inner {
    position:absolute;
    top:0;
    left: 0;
    right:0;
    bottom:0;
}
.search-list .carousel-image-height {
    padding:0;
    height: 100%;
}
.productListing .carousel-overlay {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: rgb(0,0,0);
    background: linear-gradient(45deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0) 100%);
    z-index:1;
}
#map-search .productListing .carousel-inner,
#map-search .productListing .carousel-image-height {
    height: 100%;
}
.productListing .listingText h3,
.infobubble .listingText h3{
    font-size: 1em;
    line-height: 1.25em;
    margin-bottom: 5px;
}
.productListing .stats .propField,
.infobubble .stats .propField,
.productListing .listingPrice,
.infobubble .listingPrice,
.productListing .suburb,
.infobubble .suburb,
.productListing  .listingLink,
.infobubble .listingLink{
    font-size: var(--text-size-small);
    line-height: 2em;
}

.productListing .stats .propField,
.infobubble .stats .propField {
    margin-right: 1em;
    font-weight: var(--theme--input-font-weight);
}

.productListing .listingSuburb,
.productListing .listingPrice,
.productListing .listingLink,
.infobubble .suburb,
.infobubble .listingPrice,
.infobubble .listingLink{
    font-weight:600 !important;
}

.productListing .listingLink a::before,
.infobubble .listingLink a::before,
.productListing .listingLink a::after,
.infobubble .listingLink a::after{
    content: '';
    position:absolute;
    left:0;
    right:0;
    height:3px;
    bottom:0;
    background-color: var(--theme--primary-color-20);
    z-index:1;
}

.productListing .listingLink a::after,
.infobubble .listingLink a::after {
    z-index:2;
    background-color: var(--theme--primary-color);
    transform:scaleX(0);
    transform-origin:center left;
    transition-duration:300ms;
    transition-timing-function:ease-in-out;
}

.productListing .listingLink a:hover::after,
.infobubble .listingLink a:hover::after {
    transform:scaleX(1);
}

.productListing .card-header,
.infobubble .card-header,
.productListing .card-body,
.infobubble .card-body,
.productListing .card-footer,
.infobubble .card-footer{
    padding: 15px 15px 10px;
}

.productListing .card-img-top,
.infobubble .card-img-top {
    position:relative;
    overflow:hidden;
}

.productListing .card-img-top img,
.infobubble .card-img-top img {
    transition-duration: 400ms;
    transition-timing-function: ease-in-out;	
}

.productListing:hover .card-img-top img {
    transform:scale(1.1);
}

.productListing .propField::before,
.infobubble .propField::before{
    content:'\f105';
    font-family: 'Font Awesome 5 Pro';
    font-weight:400;
    margin-right:5px;
}

.productListing .fieldSleeps::before,
.productListing .propField.sleeps::before,
.infobubble .fieldSleeps::before,
.infobubble .propField.sleeps::before {
    content: '\f007';
}

.productListing .fieldBedrooms::before,
.productListing .propField.bedrooms::before,
.infobubble .propField.bedrooms::before,
.infobubble .fieldBedrooms::before {
    content: '\f236';
}

.productListing .fieldBathrooms::before,
.productListing .propField.baths::before,
.infobubble .propField.bathrooms::before,
.infobubble .fieldBathrooms::before{
    content: '\f2cd';
}

.productListing .fieldCars::before,
.productListing .propField.cars::before,
.infobubble .propField.cars::before,
.infobubble .fieldCars::before {
    content: '\f1b9';
}

.productListing .fieldWifi::before,
.productListing .propField.wifi::before,
.infobubble .fieldWifi::before,
.infobubble .propField.wifi::before{
    content: '\f1eb';
}
.productListing .fieldPetFriendly::before,
.productListing .propField.pet-friendly::before,
.infobubble .fieldPetFriendly::before,
.infobubble .propField.pet-friendly::before{
    content: '\f6d3';
}

.productListing .reviews,
.infobubble .reviews {
    font-size: 0.75em;
}

.productListing .card-body .d-flex > .reviews {
    text-align:right;
}

.infobubble .reviews {
    margin-bottom:5px;
}

.productListing .reviews .stars,
.infobubble .reviews .stars{
    color: var(--theme--star-color);
    padding-right: 5px;
}

.shortlist-container  {
    position:absolute;
    right:10px;
    top:10px;
    z-index: 1;
    cursor:pointer;
    background:#fff;
    padding:10px;
    line-height: 1em;
    border-radius: var(--card--border-radius);
}

.shortlist-container.active > i {
    font-weight:800;
    color: #dd3a29;
}

.productListing .carousel button,.listingImage .carousel button.carousel-control-prev,.listingImage .carousel button.carousel-control-next {
    background-color: transparent!important
}

.productListing .card-footer {
    background:#fff;
    border-top:0;
}

/* List */

.listing-wrapper.map-search .shortlist-container,
.listing-wrapper.search-list .shortlist-container {
    right:unset;
    left:10px;
}

.listing-wrapper.map-search .productListing .card-body,
.listing-wrapper.search-list .productListing .body {
    padding-bottom:0;
}

.listing-wrapper.map-search .productListing .card-body > .d-flex {
    margin-left:-5px;
    margin-right:-5px;
}

.listing-wrapper.map-search .productListing .card-body > .d-flex > div{
    padding-left:5px;
    padding-right:5px;
}

.listing-wrapper.map-search .productListing .card-footer,
.listing-wrapper.search-list .productListing .card-footer{
    padding-top:0;
    padding-bottom: 10px;
}

/* Featured Listings */

.featuredListings .row.slick-featured {
    margin-left:-15px;
    margin-right:-15px;
}

.featuredListings .row.slick-slider .col , #searchWeekEndResults .row.slick-slider .col{
    padding-left: 15px;
    padding-right:15px;
}

.slick-featured .slick-track {
    display: flex !important;
}

.slick-featured .slick-slide {
    height: inherit !important;
}

.entry-content .slick-dots {
    padding-left:0;
}

.featuredListings p,
.featuredListings h2{
    margin-bottom:0;
}

.featuredListings .link{
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

.featuredListing.large{
    position:relative;
}

.featuredListing.large .text {
    position:absolute;
    bottom:0;
    padding:1em;
    color:#fff;
}

.featuredListing.large .listingText h3 {
    font-size:1.5em;
}

.featuredListing.large .card-img-top {
    position:relative;
}

.featuredListing.large .card-img-top::after {
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.1) 60%, rgba(0,0,0,0.25) 80%, rgba(0,0,0,0.5) 100%);
}

/* Google Maps Infobubble */

.infobubble {
    font-size: 1.25em;
    font-family: var(--theme--primary-font);
}

.gm-style img {
    width: 100%
}

.infowindow-body,.infowindow-footer {
    padding: 1em 1em 0;
}

.infowindow-footer {
    padding-bottom: 0;
    padding-top:0;
}

.gm-style .gm-style-iw-c,.gm-style .gm-style-iw-d {
    padding: 0 0 10px!important;
    overflow: hidden!important
}

.gm-style-iw-chr {
	position:absolute;
	top:0;
	z-index:99;
	width:100%;
}

.listingSpecial{
    font-size: 0.777778em;
    font-weight: 600;
 color:orangered;   
}
.productListing .listingPrice-Special-Wrapper .listingPrice {
   line-height: 1.4em;
}
.no_of_reviews {
    display:inline-block;
}