.productListing {
    border-radius: 4px;
    transition-duration: 300ms;
}

.productListing.card {
    height: 100%;
    position: relative;
}

.map-search .carousel-inner,
.map-search .carousel-image-height {
    height: 100%;
}

.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;
}

.productListing .listingPrice,
.infobubble .listingPrice {
    z-index:2;
    display: block;
    font-size: 1.2em;
    font-weight: var(--heading--font-weight-strong);
    color: var(--global--color-secondary);
    pointer-events: none;
}

.productListing .listingPrice .shrink,
.infobubble .listingPrice .shrink {
    font-size: 0.675em;
    color:var(--text-color);
    font-weight: 400;
}

.productListing .listingText {
    display: block;
    /* pointer-events: none; */
}

.productListing .reviews,
.infobubble .reviews {
    margin-bottom: 10px;
}

.productListing .reviews .stars,
.infobubble .reviews .stars {
    font-size:0.875em;
    color:#ffe000;
}

.productListing .reviews  .no_of_reviews,
.infobubble .reviews .no_of_reviews {
    font-size: 0.75em;
    display: inline-block;
}

.listingTitle {
    font-size: 1em;
    font-weight: var(--heading--font-weight-strong);

    margin-bottom:0.5em;
}

.listingTitle a {
    color: var(--heading-color);
    text-decoration: none;
}

.listingTitle a:hover {
    text-decoration: underline;
}

.accomm-photos {
    position:relative;
}

.card-img-top .suburb,
.infobubble .suburb {
    position:absolute;
    left:15px;
    bottom:15px;
    z-index:3;
    background-color:var(--global--color-secondary);
    padding: 10px 20px;
    border-radius:4px;
}

.infobubble .suburb,
.productListing .listingSuburb {
    font-size: 0.75em;
    font-weight: var(--heading--font-weight-strong);
    color: #fff;
    margin-bottom: 0;
}

.search-grid .listingSuburb {
    line-height:1em;
    margin-bottom:0;
}

.search-list .listingSuburb {
    line-height:1.5em;
    margin-bottom:10px;
    color: var(--global--color-primary);

}

.productListing .propField,
.infobubble .propField{
    position:relative;
    font-weight: 400;
    font-size: 0.75em;
}

.productListing .propField::before,
.infobubble .propField::before{
    content:'\f105';
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    color: var(--global--color-primary);
    margin-right:8px;
}

.productListing .fieldSleeps::before,
.productListing .propField.sleeps::before,
.infobubble .fieldSleeps::before{
    content: '\f007';
}

.productListing .fieldBedrooms::before,
.productListing .propField.bedrooms::before,
.infobubble .fieldBedrooms::before{
    content: '\f236';
}

.productListing .fieldBathrooms::before,
.productListing .propField.baths::before,
.infobubble .fieldBathrooms::before{
    content: '\f2cd';
}

.productListing .fieldCars::before,
.productListing .propField.cars::before,
.infobubble .fieldCars::before{
    content: '\f1b9';
}

.productListing .fieldWifi::before,
.productListing .propField.wifi::before,
.infobubble .fieldWifi::before{
    content: '\f1eb';
}
.productListing .fieldPetFriendly::before,
.productListing .propField.pet-friendly::before,
.infobubble .fieldPetFriendly::before{
    content: "\f6d3";
}

.productListing .card-footer {
    padding-top:0.5em;
    padding-bottom:0.5em;
    background-color:#fff;
    display: block;
    z-index: 1;
}

.productListing .btn,
.infobubble .btn {
    position: relative;
    z-index: 10;
    font-size: 0.75em;
    font-weight: var(--heading--font-weight-strong);
    border-radius: 4px;
}

.productListing .carousel button,
.listingImage .carousel button.carousel-control-prev,
.listingImage .carousel button.carousel-control-next {
    background-color: transparent !important;
}