div.lsh-dining {
    div.one_resto_row {
        div {
            div.one_resto_info {
                div.title {
                    font-size: 2rem;
                    letter-spacing: calc(100vw / 1000);
                    margin-bottom: 1rem;
                }

                div.content_desc {
                    line-height: normal;
                    margin-bottom: unset !important;
                    padding: unset;
                    max-height: 31rem;

                    p.tagline {
                        font-size: 1.4rem;
                        margin-bottom: 0.7rem;
                        line-height: normal !important;
                        letter-spacing: calc(100vw / 2000);
                    }

                    div.opening_hours {
                        display: flex;
                        flex-wrap: wrap;
                        margin-bottom: 0.7rem;

                        p {
                            width: 100%;
                            font-size: 1.4rem;
                            margin-bottom: 0.7rem;
                            letter-spacing: calc(100vw / 2000);
                        }

                        div.normal_hours,
                        div.holiday_hours {
                            width: 100%;
                            display: flex;

                            p {
                                font-size: 1.4rem;
                                margin: unset;
                                line-height: normal !important;
                            }

                            p:first-child {
                                font-weight: 600;
                                width: 47%;
                            }

                            p:last-child {
                                width: 53%;

                                span {
                                    display: block;
                                    width: 100%;
                                }
                            }
                        }
                    }

                    div.phone_number {
                        display: flex;
                        margin-bottom: 0.7rem;
                        align-items: center;

                        p {
                            line-height: normal !important;
                            font-size: 1.4rem;
                            letter-spacing: calc(100vw / 2000);
                            margin: unset;
                        }

                        p:first-child {
                            margin-right: 1rem;
                        }
                    }

                    p.description,
                    p.delivery,
                    p.menu {
                        line-height: normal;
                        font-size: 1.4rem;
                        text-align: unset;
                        letter-spacing: calc(100vw / 2000);
                        margin-bottom: 0.7rem;
                    }
                }

                div.buttons {
                    margin: unset;
                    display: flex;
                    justify-content: space-between;
                    text-align: unset;
                    position: absolute;
                    bottom: 0;

                    a {
                        display: unset;
                        font-size: 1.4rem;
                        letter-spacing: calc(100vw / 2000);
                        padding: 0.7rem 1.4rem;
                        margin: unset;
                        text-transform: uppercase;
                    }
                }
            }
        }
    }
}
