﻿.letsleep-body {
    padding-bottom: 0px;
}

.map-content {
    height: 50vh;
    position: relative;
}

    .map-content #mapDiv {
        height: 100%;
        width: 100%;
        z-index: 1;
    }

    .map-content #mask {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 9;
        pointer-events: none;
    }

.address-btn-container {
    height: 20%;
    display: flex;
    align-items: end;
}

    .address-btn-container .address-btn {
        background: #fff;
        border-radius: 2.5vh;
        pointer-events: auto;
    }

        .address-btn-container .address-btn button {
            background: #fff;
            border: 0px;
            width: 7vw;
            height: 5vh;
            border-radius: 2.5vh;
            font-size: 1vw;
        }

            .address-btn-container .address-btn .active {
                color: white;
                background: #006941;
            }

.address-info {
    height: 60%;
    background: #fff;
    border-radius: 10px;
    padding: 1.25vw 1.5vw;
    pointer-events: auto;
}

    .address-info .address-info-container {
        height: 100%;
        display: none;
    }

    .address-info .address-info-header {
        height: 35%;
        border-bottom: 1px solid;
    }

        .address-info .address-info-header h2 {
            font-size: 1.5vw;
            line-height: 2.5vw;
        }

        .address-info .address-info-header h5 {
            font-size: 1vw;
        }

    .address-info .address-info-phone {
        height: 50%;
        padding: 15px 0;
    }

        .address-info .address-info-phone .address-info-item {
            height: 33.33%;
            display: flex;
            align-items: center;
        }

            .address-info .address-info-phone .address-info-item img {
                height: 35%;
                margin-right: 10px;
            }

            .address-info .address-info-phone .address-info-item p {
                font-size: 0.72vw;
                color: #b4b4b4;
            }

    .address-info .address-info-btn {
        height: 15%;
    }

        .address-info .address-info-btn a {
            color: #fff;
            height: 100%;
            font-size: .72vw;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #006941;
            padding: 0px 10px;
            border-radius: 5px;
        }

        .address-info .address-info-btn img {
            width: 0.72vw;
        }

        .address-info .address-info-btn a:hover {
            color: #fff !important;
        }

.business-content {
    padding: 10vh 0;
}

    .business-content .contact {
        display: flex;
        justify-content: space-between;
    }

        .business-content .contact h5 {
            color: #d8d8d8;
            font-size: 1.36vw;
        }

        .business-content .contact h2 {
            font-size: 3vw;
            line-height: 4vw;
        }