/* Listing Tiles */

.productListing.card {
    height:100%;
    overflow:hidden;
    background:#f4f4f4;
    border:none;
    border-radius:0;
    font-size:16px;
}
.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: 1.125em;
    line-height: 1.25em;
    font-weight:700;
    margin-bottom: 5px;
}
.productListing .stats .propField,
.infobubble .stats .propField,
.productListing .listingPrice,
.infobubble .listingPrice {
    line-height: 2em;
}

.productListing .suburb,
.infobubble .suburb {
    background-color:var(--e-global-color-accent);
    color:#fff;
    position:absolute;
    left:15px;
    bottom:15px;
    z-index:1;
    padding:5px 10px;
    line-height: 1.2em;
}

.productListing .stats .propField,
.infobubble .stats .propField {
    margin-right: 1em;
    font-weight: var(--theme--input-font-weight);
    color: #9a9a9a;
}

.productListing .additional-icons  .propField,
.infobubble .additional-icons  .propField{
    margin-right:0;
    margin-left:0.5em;
}

.productListing .listingDesc{
    font-size:14px;
    line-height:1.5em    
}
.infobubble .listingDesc {
    font-size:13px;
    line-height:1.3em
}

.productListing .listingPrice,
.infobubble .listingPrice {
    font-weight:600 !important;
}

.productListing .card-header,
.infobubble .card-header,
.productListing .card-body,
.infobubble .card-body,
.productListing .card-footer,
.infobubble .card-footer{
    padding: 20px 15px 15px;
}

.productListing a.card-body,
.infobubble a.card-body,
.productListing a.card-footer,
.infobubble a.card-footer{
    text-decoration:none;
}

.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 Free';
    font-weight:900;
    margin-right:5px;
}

.productListing .fieldSleeps::before,
.productListing .propField.sleeps::before,
.infobubble .fieldSleeps::before,
.infobubble .propField.sleeps::before {
    content: '\f0c0';
}

.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: '\f1b0';
}

.productListing .reviews,
.infobubble .reviews {
    font-size: 0.75em;
}

.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:#f4f4f4;
    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:#f4f4f4;
    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-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 {
    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);
}

.infobubble .accomm-photos {
    position:relative;
}

.infobubble .accomm-photos > a {
    display:block;
}

.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;
    background-color:#f4f4f4;
    border-radius:0;
}

.gm-style .gm-style-iw-tc::after {
    background-color:#f4f4f4;
}

#map_canvas .gm-style-iw-chr {
    position:absolute;
    width:100%;
}