page-detailed {
    #map {
    width: 100%;
    height: 100%;
  }
    .gm-style-iw+div {
        display: none;
    }
    .card{
        box-shadow: none;
        margin: 5px;
        width: calc(100% - 10px);
    }
    .shop_banner {
        height: 250px;
        position: relative;
        .no_service{
            background: rgba(255, 255, 255, 0.9);
            position: absolute;
            top:0px;
            left:0px;
            right:0px;
            bottom:0px;
            text-align: center;
            z-index:99;
            padding:30%;
            font-size:18px;
            padding-left:10px;
            padding-right:10px;
        }
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
        .shop_detail {
            background: rgba(0, 0, 0, 0.7);
            position: absolute;
            padding: 10px;
            bottom: 0px;
            left: 0px;
            right: 0px;
            h4 {
                color: #fff;
                margin: 0px;
                font-size: 24px;
                font-weight: 300;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            p {
                color: #fff;
                margin: 0px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .book_nw {
                width: 100%;
                margin: 0px;
                height: 35px;
                border-radius: 0px !important;
                font-size: 18px;
                font-weight: 300;
                letter-spacing: 2px;
            }
        }
    }
    .shop_other_details {
        padding: 15px;
        p {
            color: #a8a8a8;
            text-align: justify;
            font-size: 15px;
            padding-bottom: 5px;
        }
    }
    .services {
        padding: 10px;
        h6 {
            color: #f0525f;
            font-size: 20px;
            padding-bottom: 10px;
            margin-bottom: 10px;
            border-bottom: 1px solid #eee;
        }
        p {
            color: #a8a8a8;
            padding: 0px;
            padding-bottom: 4px;
            strong {
                color: #000;
            }
        }
    }
    .gallery {
        .slides {
            height: 200px;
            .swiper-slide {
                .slide-zoom {
                    img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        object-position: center;
                        border: 5px solid #fff;
                        border-radius: 10px;
                    }
                }
            }
        }
    }
    .reviews {
        padding: 0px;
        margin: 0px;
        padding-top:0px;
        li {
            list-style: none;
            border-bottom: 1px solid #c7c7c7;
            padding-bottom: 15px;
            padding-top: 15px;
            .review_pic {
                width: 60px;
                height: 60px;
                border-radius: 50%;
                float: left;
                background: #a8a8a8;
                img {
                    width: 100%;
                    height: 100%;
                    border-radius: 50%;
                    object-fit: cover;
                    object-position: center;
                }
            }
            .review_detail {
                float: left;
                width: calc(100% - 60px);
                padding-left: 10px;
            }
        }
    }
}