.rest-right-block {
    display: flex;
    flex-direction: column
}

.map-block {
    position: relative;
    flex: 1 1 auto;
    height: 100%;
    max-height: 100%;
    padding-bottom: 0;
    margin-bottom: 29px;
}

.map-block a.goto {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.box-menus {
    border: 1px solid #DEDEDE;
    border-radius: 4px;
}

.rest-menu-select {

}

.block-gradient.rest-menu-select .inner {
    padding: 32px 34px 48px;
}

.rest-menu-select .title-block {
    margin-bottom: 24px;
}

.rest-menu-select .h2 {
    margin-bottom: 12px;
}

section.partners-block {
    margin-bottom: 55px;
}

#rest_menu {
    margin-top: 55px;
}

#rest_menu>.inner {
    padding: 45px 30px;
}

.box-menus {
    color: #212121;
}

.menu-wrap {
    position: relative;
    padding-top: 72px;
    background-color: #fff;
    border-bottom: 1px solid #DEDEDE;
}

.menu-wrap:last-child {
    border-bottom: none;
}

.menu-wrap .meta {
    position: absolute;
    top: 0;
    width: 100%;
    height: 72px;
    background-color: #fff;
}


.menu-wrap .meta.fixed {
    position: fixed;
    z-index: 10;
    background-color: #FBFCFA;
}
.menu-wrap .meta.absolute {
    position: absolute;
    z-index: 10;
}

.menu-wrap .meta:hover,
.menu-wrap.set .meta {
    background-color: #FBFCFA;
}

.menu-wrap .meta .inner {
    padding: 12px 30px;
}

.menu-wrap .menu-name {
    float: left;
    padding-top: 7px;
    font-family: 'Playfair Display';
    font-size: 20px;
    color: #424242;
    cursor: pointer;
}

.menu-wrap .menu-name .fa  {
    width: 15px;
    font-size: 10px;
    color: #BDBDBD;
    font-weight: 600;
    vertical-align: middle;
}

/* .menu-wrap.set .menu-name {
    color: #8a6c3c;
} */

.buttons-right {
    text-align: right;
}

.menu-langs {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}

.menu-langs .menu-lang,
.buttons-right .menu_print_button {
    position: relative;
    cursor: pointer;
    background: #fff;
    border: 1px solid rgba(33,33,33,0.24);
    float: left;
    padding: 10px 15px 11px;
    margin-right: -1px;
}

.menu-langs .menu-lang:first-child {
    border-radius: 4px 0 0 4px;
}

.menu-langs .menu-lang:last-child {
    border-radius: 0 4px 4px 0;
}

.menu-langs .menu-lang:hover,
.buttons-right .menu_print_button:hover {
    z-index: 2;
    border-color: #9AB271;
    background-color: #9AB271;
}

.menu-langs .menu-lang.set {
    z-index: 4;
    border: 1px solid #5CB85C;
    background-color: #CCF3B1;
    cursor: not-allowed;
}

.menu-langs .menu-lang img {
    width: 36px;
}

.menu-langs button {
    display: none;
}

.buttons-right .menu_print_button {
    display: none;
    border-radius: 4px;
    padding: 9px 20px;
    font-size: 18px;
}

.c-menus .menus-inner-wrap {
    clear: both;
    background-color: #fff;
}

.c-menus .menus-inner {
    display: none;
    padding: 20px 0;
}

.c-menus .menus-inner.set  {
    display: -ms-flexbox;
    display: flex;
}

.menu-sections-wrap {
    position: relative;
}

.menu-sections-wrap .btn-group {
    margin: 15px 0 20px;
}

.menu-sections-wrap ul.menu-sections {
    padding: 15px 0 0 52px;
}

.menu-sections-wrap ul.menu-sections.fixed {
    position: fixed;
}

.menu-sections-wrap ul.menu-sections.absolute {
    position: absolute;
}

.menu-sections-wrap ul.menu-sections li {
    list-style: none;
    margin-bottom: 12px;
}

.menu-sections-wrap ul.menu-sections li a {
    text-decoration: none;
    color: #C6A700;
}

.menu-sections-wrap ul.menu-sections li a:hover,
.menu-sections-wrap ul.menu-sections li a:active {
    border-color: transparent;
    text-decoration: none;
}

.menu-sections-wrap .dropdown-menu a {
    display: block;
    padding: 10px 16px;
}

.c-menus .menu-block {
    padding: 0 30px 0 20px;
    margin-bottom: 40px;
}

.c-menus .title {
    border-bottom: 4px solid #9AB271;
    padding-bottom: 18px;
    margin-bottom: 35px;

    text-align: center;
    font-family: "Playfair Display";
    font-size: 28px;
}

.menu-table {
    display: table;
    width: 100%;
    margin: 0 auto 20px;
}

.menu-table .top_row {
    display: table;
    width: 100%;
    border-bottom: 1px dotted #ccc;
}

.menu-table .top_row.parent {
    margin-bottom: 6px;
}

.menu-table .top_row.child {
    margin-bottom: 6px;
}

.menu-table .top_row.child {
    margin-bottom: 6px;
}

.menu-table .top_row.child:first-child {
    border-bottom: transparent;
}

.menu-table .top_row>div{
    display: table-cell;
}

.menu-table .position {
    position: relative;
    top: 1px;
    width: 50px;
    vertical-align: top;
    background: white;
    font-size: 15px;
    color: #888888;
}

.menu-table .name {
    width: 505px;
}

.menu-table .name .text {
    position: relative;
    top: 1px;
    background: white;
    line-height: 24px;
    padding-bottom: 3px;
}

.menu-table .name .text.bs-popover {
    cursor: help !important;
}

.menu-table .name,
.menu-table .price {
    font-weight: 600;
    line-height: 18px;
}

.top_row.child .name {
    font-weight: 400;
    font-size: 14px;
    vertical-align: bottom;
}

.menu-table .outcome {
    width: 60px;
    vertical-align: bottom;
    padding: 0 12px;
    white-space: nowrap;
}

.menu-table .child .outcome {
    vertical-align: bottom;
}

.menu-table .outcome span {
    position: relative;
    top: 1px;
    display: inline-block;
    background-color: #fff;
    font-size: 15px;
}

.menu-table .price {
    text-align: right;
    white-space: nowrap;
    vertical-align: bottom;
}

.menu-table .price span {
    position: relative;
    top: 1px;
    display: inline-block;
    padding-bottom: 6px;
    background-color: #fff;
}

.menu-table .descr {
    padding: 5px 0 0 50px;
    font-size: 14px;
}

.c-menus .menu-content .text-center {
    width: 100%;
}

.c-menus .btn-trans-wrap {
    width: 100%;
    text-align: center;
}

#rest_options {
    display: flex;
    padding: 42px 0 23px;

    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    flex-flow: row wrap;
    align-content: flex-end;

    text-align: center;
    color: #222;
}

#rest_options .option {
    width: 20%;
    margin-bottom: 30px;
}

#rest_options .option.option_unavailable {

}

#rest_options .option.option_unavailable .name {
    opacity: .6;
    text-decoration: line-through;
}

#rest_options .option .option_img {
    height: 54px;
    width: 54px;
    margin: 0 auto 4px;
    background-size: 54px;
    background-repeat: no-repeat;
    background-position: top center;
}

#rest_options .option .name {
    font-size: 14px;
    line-height: 15px;
}

#rest_options .option .name .option_group {
    margin-bottom: 8px;
}

.option-1 {background-image: url(../img/icons/restaurants/No_barrier-Gradient-Brand.svg);}
.option-2 {background-image: url(../img/icons/restaurants/TV-Gradient-Brand.svg);}
.option-3 {background-image: url(../img/icons/restaurants/Dogs-Gradient-Brand.svg);}
.option-4 {background-image: url(../img/icons/restaurants/Overnight-Gradient-Brand.svg);}
.option-5 {background-image: url(../img/icons/restaurants/WLAN-Gradient-Brand.svg);}
.option-8 {background-image: url(../img/icons/restaurants/Rauchen-Gradient-Brand.svg);}
.option-18 {background-image: url(../img/icons/restaurants/Kinder-Gradient-Brand.svg);}
.option-14 {background-image: url(../img/icons/restaurants/Lieferservice-Gradient-Brand.svg);}
.option-22 {background-image: url(../img/icons/restaurants/Parking-Gradient-Brand.svg);}
.option-11 {background-image: url(../img/icons/restaurants/Terrace-Gradient-Brand.svg);}

.option_unavailable .option-1 {background-image: url(../img/icons/restaurants/No_barrier-Gray.svg);}
.option_unavailable .option-2 {background-image: url(../img/icons/restaurants/TV-Gray.svg);}
.option_unavailable .option-3 {background-image: url(../img/icons/restaurants/Dogs-Gray.svg);}
.option_unavailable .option-4 {background-image: url(../img/icons/restaurants/Overnight-Gray.svg);}
.option_unavailable .option-5 {background-image: url(../img/icons/restaurants/WLAN-Gray.svg);}
.option_unavailable .option-8 {background-image: url(../img/icons/restaurants/Rauchen-Gray.svg);}
.option_unavailable .option-18 {background-image: url(../img/icons/restaurants/Kinder-Gray.svg);}
.option_unavailable .option-14 {background-image: url(../img/icons/restaurants/Lieferservice-Gray.svg);}
.option_unavailable .option-22 {background-image: url(../img/icons/restaurants/Parking-Gray.svg);}
.option_unavailable .option-11 {background-image: url(../img/icons/restaurants/Terrace-Gray.svg);}

#order_translation .i-checks span.padding {
    display: inline-block;
    margin: 2px 0 0 2px;
}

#order_translation .top label {
    display: block;
    color: black;
}


@media (max-width: 1199px) and (min-width: 992px) {
    .menu-sections-wrap ul.menu-sections {
        padding-right: 20px;
    }
}

@media only screen and (min-width : 768px) {
    .menu-langs .dropdown-menu {
        display: block;
        position: static;
        min-width: 1px;
        background: none;
        padding: 0;
        margin: 0;
        float: none;
        border: none;
    }

    section.big_map {
        margin: -32px 0 0;
    }

}

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

    .block-beige .block-out {
        display: none;
    }

    .block-beige .inner {
        padding: 30px 15px 25px;
    }

    section.partners-block {
        margin-bottom: 25px;
    }

    #rest_options {
        margin-bottom: 0;
    }

    #rest_options .option {
        width: 50%;
    }

    #rest_options .option_unavailable {
        display: none;
    }

    #rest_menu {
        display: none;
    }

    .c-menus>.h1 {
        display: none;
    }

    .menu-wrap {
        padding-top: 64px;
    }

    .menu-wrap .meta {
        height: 64px;
    }

    .menu-wrap .meta .inner {
        padding: 0 15px 8px;
    }

    .menu-langs {
        padding-top: 12px;
    }

    .menu-langs button.btn {
        display: block;
        height: 40px;
        padding: 0 7px 0 10px;
        border-radius: 2px;
        line-height: 10px;
    }

    .menu-langs button.btn span.img {
        display: inline-block;
        vertical-align: middle;
        width: 32px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: 32px;
    }

    .menu-langs button span.img.de {background-image: url(/templates/frontend/img/menu-de.svg);}
    .menu-langs button span.img.en {background-image: url(/templates/frontend/img/menu-en.svg);}
    .menu-langs button span.img.ru {background-image: url(/templates/frontend/img/menu-ru.svg);}
    .menu-langs button span.img.cn {background-image: url(/templates/frontend/img/menu-cn.svg);}

    .menu-langs button.btn span.caret {
        vertical-align: middle;
    }

    .menu-langs .dropdown-menu {
        min-width: 1px;
    }

    .menu-langs .dropdown-menu .menu-lang {
        float: none;
        border: none;
        background: none;
        padding: 12px 16px;
    }

    .menu-wrap .menu-name {
        max-width: 180px;
        padding: 18px 0 0;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
    }

    .menu-table {width: 100%;}
    .menu-table .top_row {width: 100%;}

    .menu-table .descr {font-size: 13px;}

    .menu-sections-wrap .btn-group .dropdown-menu {
        padding: 10px 15px;
    }

    .c-menus .menu-block {
        margin-bottom: 20px;
    }

    .c-menus .title {
        padding-bottom: 15px;
        margin-bottom: 20px;
        border-width: 2px;
        font-size: 20px;
    }

    .rest_page {
        margin-bottom: 0;
    }

    .box-menus {
        border: none;
        border-radius: none;
    }

    .menu-wrap:last-child {
        border-bottom: 1px solid #DEDEDE;
    }

    .map-block {
        display: none;
    }

    section.big_map {
        margin-bottom: 30px;
    }

    section.big_map .container {
        display: none;
    }
}