#language_wrapper {
    float: right;
    margin-left: 30px;
    margin-right: 10px;
    width: auto;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
}

.language_anchor {
    color: #fff;
}

.center {
    display: flex;
    justify-content: center;
}

.menu_dark {
    background-color: rgb(37, 37, 47);
    padding: 20px;
    color: #fff !important;
    box-sizing: border-box;
}

.menu_dark div,
.menu_dark h2,
.menu_dark h4,
.menu_dark .menu_content_classic .menu_title,
.menu_dark .menu_price {
    color: #fff !important;
    background-color: rgb(37, 37, 47);
}

.menu_icon {
    color: #cfa670;
}

.banner_text {
    box-sizing: border-box;
    background: #000;
    opacity: 0.5;
}

.mobile_language_wrapper {
    display: none;
}

@media only screen and (max-width: 767px) {
    .mobile_language_wrapper {
        display: flex;
        clear: both;
        flex-grow: 1;
        align-items: end;
    }

    h2.ppb_title {
        font-size: 34px;
    }
}

.mobile_menu_wrapper {
    display: flex;
    flex-direction: column;
}

.post_detail {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu_buttons_container2 {
    height: 100%;
    display: table;
}

.menu_buttons_container2>div {
    vertical-align: middle;
    display: table-cell;
}

@media only screen and (max-width: 767px) {

    .top_bar .menu_buttons_container2,
    .top_bar .menu_buttons_container2 #tg_reservation {
        display: flex !important;
    }
}

@media only screen and (min-width: 768px) {
    .top_bar .menu_buttons_container2 {
        display: none !important;
    }
}