.hotel-container {
    .hotel-content {
        .hotel-restaurant {
            background-image: url('../../../images/hotel/floor1/restaurant/bg2.jpg');
            background-repeat: no-repeat;
            background-size: cover;
            background-position: top center;
            background-attachment: fixed;
            min-height: calc(100vh - 40px);
            position: relative;

            .restaurant-content {
                position: relative;
                min-height: max(calc(100vh - 40px), 650px);

                .carousel-track {
                    display: flex;
                    width: 100%;
                    height: 100%;
                }
                [data-carousel-slide] {
                    position: relative;
                    flex: 0 0 100%;
                    width: 100%;
                    height: 100%;
                }
                .carousel-buttons {
                    position: absolute;
                    max-width: min(900px, 100%);
                    width: 100%;
                    bottom: -100px;
                    left: 50%;
                    transform: translateX(-50%);
                    height: 45px;
                }
                .carousel-arrow {
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    width: 120px;
                    height: 45px;
                    background: transparent;
                    border: none;
                    color: transparent;
                    font-size: 0;
                    cursor: pointer;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    z-index: 2;
                    transition: background 0.2s ease, transform 0.2s ease;
                    padding: 0;
                }
                .carousel-prev {
                    left: 2px;
                    background-image: url('../../../images/hotel/floor1/restaurant/direction-left.gif');
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-position: center center;
                }
                .carousel-next {
                    right: 2px;
                    background-image: url('../../../images/hotel/floor1/restaurant/direction-right.gif');
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-position: center center;
                }

                .menu-wrapper {
                    width: 400px;
                    max-width: 400px;
                    background-image: url('../../../images/hotel/floor1/restaurant/plate.png');
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-position: bottom center;
                    margin: 0 auto 60px auto;
                    padding: 180px 40px 75px 40px;
                    position: relative;

                    .menu-title {
                        text-align: center;
                        font-size: 1.5rem;
                        font-weight: bold;
                        margin-bottom: 20px;
                        border: 2px solid var(--basecolor);
                        background-color: var(--basebg);
                    }
                    .menu-items {
                        border: 2px solid var(--basecolor);
                        height: 320px;
                        width: 320px;
                        overflow: hidden;
                        display: flex;
                        background-image: url('../../../images/hotel/floor1/restaurant/menubg.png');
                        background-repeat: no-repeat;
                        background-size: cover;
                        background-position: top center;

                        .food-item {
                            height: 100%;
                            padding: 10px;
                            flex: 0 0 100%;
                            cursor: pointer;

                            img {
                                width: 100%;
                                height: 100%;
                            }
                        }
                    }

                    .menu-arrow {
                        cursor: pointer;
                        position: absolute;
                        top: 378px;
                    }
                    .menu-arrow-prev {
                        left: 10px;
                    }
                    .menu-arrow-next {
                        right: 10px;
                    }

                    .chosed-items {
                        display: flex;
                        flex-wrap: wrap;
                        width: 320px;
                        height: 90px;
                        overflow: auto;
                        margin-top: 12px;

                        img {
                            height: 45px;
                        }
                    }
                }

                .ext-door-block {
                    width: 100%;
                    min-height: 600px;
                    padding: 40px 15px 120px 15px;
                    text-align: center;
                    display: flex;
                    justify-content: space-between;

                    a.door {
                        display: inline-block;
                        width: 350px;
                        height: auto;
                        transform: perspective(400px) rotateY(-40deg);

                        &.door-corridor {
                            width: 310px;
                            position: relative;
                            bottom: 6px;
                            transform: perspective(400px) rotateY(40deg);
                        }

                        img {
                            width: 100%;
                        }
                    }
                }

                .ext-door-block-single {
                    width: 100%;
                    min-height: 700px;
                    padding: 40px 15px 120px 15px;
                    text-align: center;
                    display: flex;
                    justify-content: space-between;
                    position: relative;

                    a.door {
                        display: inline-block;
                        width: 350px;
                        height: auto;
                        position: absolute;
                        bottom: 0;
                        left: 50%;
                        transform: translateX(-50%);

                        img {
                            width: 100%;
                        }
                    }
                }
            }
        }
    }
}
