/*
For single property object page
*/

/*#wpadminbar{
    display: none !important;
}*/

body.single-property{

    .dropbtn {
        margin-left: 0px;
    }

    .header-v2-mobile, .toggle-button-left{
        display: none;
    }

    .dropdown.pll-switcher{
        margin-left: 47px;
        margin-bottom: 3px;
    }

    .property-banner-item{
        .img-fluid{
            max-height: 560px;
        }

    }

    .single-prop-title{
        background: #fff;

        .container > div{
            display: flex !important;
            justify-content: space-between;
            margin-bottom: 30px;
        }

        @media (max-width: 767px){
            .container > div{
                margin-bottom: 10px;
            }
        }

        @media (max-width: 992px){
            .d-flex.align-items-center{
                margin: 0 0 40px !important;
            }
            .property-title-price-wrap{
                margin: 40px 0 0 !important;
            }
        }



        .price{
            color: #02b3ad;
        }

        .status-color-43{
            background-color: #09253a !important;
        }
    }

    @media (max-width: 768px){
        .page-title h1 {
            margin-top: 20px;
            font-size: 30px;
            text-align: center;
        }
    }

    .tools-wrap{
        margin-top: 0;
        padding: 30px 0;
    }

    .block-title-wrap{
        margin-bottom: 0;
    }

    .fw-property-description-content{
        text-align: left;
        p{
            text-align: left !important;
        }

        @media (max-width: 768px){
            text-align: center;
            p{
                text-align: center !important;
            }
        }
    }


    .single-property-top-wrap{
        background: #fff;

        .property-overview-data{
            display: flex !important;
            text-align: center;

            ul{
                border-left: 1px solid #dce0e0;
            }
            ul:last-child{
                border-right: 1px solid #dce0e0;
            }
        }

        .property-labels-wrap{
            display: flex !important;
            position: absolute;
            top: 15px;
            left: 15px;
        }

    }

    .mobile-top-wrap{
        .mobile-property-title {
            padding: 15px;

            .item-price-wrap{
                margin: 0;
            }

            .item-price{
                display: inline-block;
                background: #1BBAB5;
                padding: 4px 8px;
                border-radius: 4px;
                color: #fff;
            }
        }
    }

    .single-property-description-wrap{
        .block-wrap{
            padding: 0;
        }
    }

    .property-single-details-amenities-wrap{
        .flex-column{
            gap: 5px !important;
        }
        .img-fluid {
            max-width: clamp(20px, 0.381rem + 3.66vw, 50px);
            height: auto;
        }
        .fw-property-amenities-data{
            font-size: clamp(10px, 0.48rem + 0.61vw, 15px);
            line-height: 1.5;

        }
    }

    .mobile-property-tools-inimg{
        position: absolute;
        bottom: 15px;
        left: 15px;
        padding: 0;
        background: none;
        border: 0;
        z-index: 9;

        ul li span{
            border-color: #fff;
            max-width: 9vw;
            max-height: 9vw;

            .houzez-icon{
                color: #fff;
            }
        }
    }

    .single-property-section-wrap .block-content-wrap{
        text-align: left !important;
    }

    .single-property-address-wrap{
        .container{
            max-width: 2000px;
        }
    }

    .fw-property-features-wrap .block-wrap {
        max-width: 1310px;
        margin: 0 auto;
        text-align: center;

        .list-unstyled {
            justify-content: center;
        }
    }

    .single-property-gallery-row{
        max-width: 1976px;
        margin: 0 auto;
        padding: 0 12px;
    }

    .similar-property-wrap{
        max-width: 1286px;
        margin: 0 auto 20px;
        padding: 0 12px;
        border: 0;
    }

    .label-featured {
        align-items: center;
        display: flex;
    }

    .property-banner-grid-wrap{
        grid-template-columns: 2fr 1fr;
    }

    #property-gallery-wrap{

        .houzez-trigger-popup-slider-js{
            display: flex;
            width: 100%;
            height: 100%;
            max-height: 360px;

            img{
                width: 100%;
                height: auto;
                object-fit: cover;
            }
        }
    }

    #similar-listings-wrap{
        .block-title-wrap{
            border: 0;
        }
        .item-body, .item-footer{
            border-color: #06D7D0;
        }
    }
    .houzez-listing-carousel{
        img{
            /*width: auto;*/
            object-fit: cover;
            height: 100%;
            width: 100vw;
            margin: 0;
        }
    }


    @media (max-width: 768px) {
        .single-property-top-wrap{
            margin-top: 0;
            .d-block{
                max-height: 40vh;
            }

            .property-banner-trigger:before {
                content: "";
                background: red;
            }

            .property-banner-trigger:after{
                content: "";
                display: block;
                width: 100%;
                height: 100%;
                position: absolute;
                z-index: -10;
                background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 100%);
            }
        }
        .single-prop-title{
            display: none;
        }
        .property-wrap .item-tools, .property-wrap .property-title-price-wrap, .property-wrap .property-labels-wrap, .page-title-wrap .item-address {
            display: flex !important;
        }
        .item-price-wrap{
            margin-top: 14px;
            li{
                font-size: 20px;
            }

        }

        .property-single-details-amenities-wrap{
            flex-wrap: nowrap !important;
            margin: 0;
            justify-content: center !important;
        }
        .fw-property-amenities{
            white-space: nowrap;
            flex: auto;
            width: auto;
            padding: 0 !important;
            max-width: none;
        }

        .features-list {
            flex-direction: row;
            display: flex;
            flex-wrap: wrap;
            margin: 0 10px;

            li{
                width: auto;
                max-width: none;
            }
        }
    }

}