.fwrapper{position: relative; min-height: 100%; min-height: 100vh;}
.wrapper{min-height: 100%; min-height: 100vh;}
.rest-bg{
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.2;
    background-size: 100% auto; background-position: top; background-repeat: no-repeat;
}

.rest-index-wrapper{
    width: 860px;
    padding: 43px 29px; /*41px;*/
    background: white;
    position: relative;
}
.rest-index-wrapper .title{
    font-size: 38px; color: black; margin-left: -3px; letter-spacing: 2px;    margin-bottom: 8px;
}
.rest-index-wrapper .text{
  font-size: 15px; color: #4d4d4d;    margin-bottom: 12px;
}
.rest-index-wrapper .rest{
    display: table;
    width: 100%;
    margin-bottom: 3px;
    position: relative;
    text-decoration: none !important;

}
.rest-index-wrapper .rest * {text-decoration: none;}
.rest-index-wrapper .rest-inner{
    display: table-cell;
    vertical-align: middle;
    height: 170px;
    position: relative;
    z-index: 1;
}
.rest-index-wrapper .rest:before{
    content: ' '; background: black; opacity: 0.5; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    transition: opacity 0.3s;
}
.rest-index-wrapper .rest:hover:before{
    opacity: 0.8;
}
.rest-index-wrapper .rest-inner:first-child{text-align: left;padding-left: 60px;}
.rest-index-wrapper .rest-inner:last-child{text-align: right;padding-right: 60px;}

.rest-index-wrapper .rest-inner .rtitle{
    color: white; font-size: 36px;
}

.nav-main-sub .nms-wrapper{width:615px;}



.rest-page-wrapper{
    display: table;
    width: 918px;
}
.rest-page-wrapper .lmenu{
    display: table-cell;
    width: 214px;
    padding-right: 30px;
}
.rest-page-wrapper .lmenu >*{
    -width: 214px;
    display: block;
}
.rest-page-wrapper .lmenu .logo{
    background: white;
    background: rgba(255,255,255,0.75);
    padding: 24px 0;
}
.rest-page-wrapper .lmenu .logo img{
    display: block;
    width: 185px; margin: 0 auto;
}
.rest-page-wrapper .lmenu .m-item{
    background: white;
    background: rgba(255,255,255,0.75);
    margin-top: 2px;
    font-size: 20px;
    color: black;
    cursor: pointer;
    text-decoration: none;
    padding: 15px 0 11px 29px;
}
.rest-page-wrapper .lmenu .m-item.active, .rest-page-wrapper .lmenu .m-item:hover{ background: white;}

.rest-page-wrapper .lmenu .contacts{
    background: white;
    background: rgba(255,255,255,0.75);
    margin-top: 2px;
    font-size: 14px;
    color: black;
    padding: 26px 0 43px 24px;
    line-height: 18px;
}.rest-page-wrapper .lmenu .contacts.no-soc{
    padding-bottom: 18px;
}
.rest-page-wrapper .lmenu .contacts .phone{
    margin-top: 4px;
    color: black;
}
.rest-page-wrapper .lmenu .contacts .phone a{
    color: black;
}
.rest-page-wrapper .lmenu .contacts .map_link a{
    text-decoration: none;
    color : #59390e;
    border-bottom: 1px dotted;
}
.rest-page-wrapper .lmenu .contacts .map_link a:hover{
    border-bottom-color: transparent;
}
.rest-page-wrapper .lmenu .contacts .soc{ margin-top: 30px; }
.rest-page-wrapper .lmenu .contacts .fb_link{
    float: left;
    display: inline-block;
    width: 10px; height: 24px;
    font-size: 0;
    background: url(/img/rest-fb-hover.png);
    margin-right: 15px;
}
.rest-page-wrapper .lmenu .contacts .fb_link:hover{
    /*background: url(/img/rest-fb-norm.png);*/
    opacity: 0.7;
}
.rest-page-wrapper .lmenu .contacts .ig_link{
    float: left;
    display: inline-block;
    width: 23px; height: 24px;
    font-size: 0;
    background: url(/img/rest-ig-hover.png);
}
.rest-page-wrapper .lmenu .contacts .ig_link:hover{
    /*background: url(/img/rest-ig-norm.png);*/
    opacity: 0.7;
}


.rest-page-wrapper .rcontent{
    display: table-cell;
    width: 674px;
    vertical-align: top;
}
body.page-rest-main .rcontent .page-content{
    padding-bottom: 50px;
}
.rest-page-wrapper .rcontent .page-content{
    background: white;

}

.rest-page-wrapper .rcontent .title{
    color: black;
    font-size: 38px;
    padding: 24px 27px 10px;
}
.rest-page-wrapper .rcontent .text1{
    color: #4d4d4d;
    font-size: 15px; line-height: 18px;
    padding: 0 29px 34px; white-space: pre-line;
    width: 515px;
}
.rest-page-wrapper .rcontent .img1{
    display: block; width: 100%;
}


.page-rest-table{
    width: 100%;
    margin-top: 27px;
}
.page-rest-table td{vertical-align: top; padding-bottom: 20px;}
.page-rest-table .gal-links{
    width: 207px; text-align: center;
    font-size: 0;
}

.page-rest-table .gal-links .rest-3d{
    display: inline-block; width: 56px; height: 56px; background: url(/img/rest-3d.png);
    position: relative;
}

.page-rest-table .gal-links .rest-gal{
    display: inline-block; width: 56px; height: 56px; background: url(/img/rest-gal.png);
    position: relative; cursor: pointer;
}
.page-rest-table .gal-links .rest-gal-wrap{
    display: inline-block;
    position: relative;
    background: white;
}
.page-rest-table .gal-links .rest-gal-wrap+.rest-gal-wrap{
    margin-left: -3px;
}
.page-rest-table .gal-links .rest-gal-wrap:hover{
    z-index: 10;
}
.page-rest-table .gal-links .rest-gal-wrap:hover a{ opacity: 0.7; }

.page-rest-table .gal-links .rest-gal-text{
    display: inline-block;
    font-size: 17px;
    color : #59390e;
    border-bottom: 1px dotted;
    cursor: pointer;
    margin-top: 14px;
}
.page-rest-table .gal-links .rest-gal-text:hover{
    border-bottom-color: transparent;
}

.page-rest-table .text2{
    color: #4d4d4d;
    font-size: 15px; line-height: 18px;
    padding: 0 22px 20px 17px; white-space: pre-line;
}

.rest-page-wrapper .rcontent .flexslider{
    margin: 0;border: 0;
}
.rest-page-wrapper .rcontent .flexslider .flex-control-nav{
    bottom: 13px;
}
.rest-page-wrapper .rcontent .flexslider .flex-control-nav a{
    width: 14px; height: 14px; background: url(/img/rest-flexslider-nav.png);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;

}
.rest-page-wrapper .rcontent .flexslider .flex-control-nav a.flex-active{
    background: url(/img/rest-flexslider-nav-active.png);
}

.rest-page-wrapper .rcontent .flexslider .slides li{
    width: 674px; height: 500px; background-size: contain; background-position: center; background-repeat: no-repeat;
}


.flexslider .flex-direction-nav a{
    font-size: 0;
    text-shadow: none;
}
.flexslider .flex-direction-nav a:before{
    content: '' !important;
}
.flexslider .flex-nav-prev a{
    left: 0px !important;
    background: url(/img/rest-flexslider-left.png) center no-repeat;
}
.rcontent .flexslider .flex-nav-prev a{
    width: 50%; background-position: 3% center; height: 100%; top: 0;
}
.flexslider .flex-nav-next a{
    right: 0px !important;
    background: url(/img/rest-flexslider-right.png) center no-repeat;
}
.rcontent .flexslider .flex-nav-next a{
    width: 50%; background-position: 97% center; height: 100%; top: 0;
}

.flexslider{
    border: none !important; border-radius: 0 !important;

}
.flexslider.page-gal{
    position: fixed; margin: 0;
    top: 0; left: 0; width: 100%;
    bottom: 72px;
}

.flexslider.page-gal .close{
    position: absolute;
    right: 0; top: 0; width: 56px; height: 56px; cursor: pointer;
    background: url(/img/rest-gal-close.png) center no-repeat; z-index: 100;
}
.flexslider.page-gal .close:hover{ opacity: 0.7 }

.flexslider.page-gal .flex-nav-prev a{
    background: url(/img/rest-flexslider-g-left.png) center no-repeat;
}
.flexslider.page-gal .flex-nav-next a{
    background: url(/img/rest-flexslider-g-right.png) center no-repeat;
}

.flexslider.page-gal .flex-viewport, .flexslider.page-gal .slides{
    height: 100%;
}
.flexslider.page-gal .slides li{
    width: 100%; height: 100%; background-repeat: no-repeat; background-position: center;background-size: contain;
    background-color: black;
}
.flexslider.page-gal-thumb{
    position: fixed;
    height: 72px; left: 0; width: 100%;
    bottom: 0px; margin: 0;
}
.flexslider.page-gal-thumb .flex-viewport{
    margin: 0 48px;
}
.flexslider.page-gal-thumb .slides li{
    position: relative;
    width: 78px; height: 52px; background-position: center; background-repeat: no-repeat;
    padding: 10px 3px;
}
.flexslider.page-gal-thumb .flex-direction-nav a{ opacity: 1}


.flexslider.page-gal-thumb .flex-nav-prev a{
    left: 0px !important;
    width: 48px; height: 72px;margin: 0; top: 0;
    background: url(/img/rest-flexslider-gal-left.png) center no-repeat;
}
.flexslider.page-gal-thumb .flex-nav-next a{
    right: 0px !important;
    width: 48px; height: 72px; margin: 0; top: 0;
    background: url(/img/rest-flexslider-gal-right.png) center no-repeat;
}

.flexslider.page-gal-thumb .flex-active-slide:after {
    content: ' ';
    position: absolute;
    left: 0;top: 7px; height: 56px; width: 82px; border: 1px solid black;
}
.flex-centered .slides {width: 100%!important; text-align: center;}
.flex-centered .slides li {display: inline-block!important; *display: inline!important; float: none!important;}

.gal-slider.hidd{
    display: none;

}
.gal-slider{
    visibility: hidden;
}





.rcontent .menus{
    font-size: 18px; line-height: 30px; text-align: center;
    padding: 23px 30px;
}
.rcontent .menus .menu-item{
    color: black;
    cursor: pointer;
    white-space: nowrap;
}
.rcontent .menus .menu-item.active{
    color: #59390e;
    cursor: default;
}
.rcontent .menus .menu-item:hover{
    color: #59390e;
}
.rcontent .menus .menu-sep{
    display: inline-block; height: 10px; width: 26px;
    background: url(/img/rest-menu-dot.png) center no-repeat;
}


.rcontent .menu-content{
    margin: 0 30px;
    padding-bottom: 20px;
}
.rcontent .menu-content .menu-item:last-child{
    padding-bottom: 15px;
}
.rcontent .menu-content.hidden{
    display: none;
}
.rcontent .menu-content .menu-title{
    color: black;
    font-size: 38px;
    text-align: center;
    margin-top: 12px;
}
.rcontent .menu-content .menu-item+.menu-item{
    border-top: 1px solid #abada6;
}
.rcontent .menu-content .menu-item .menu-item-title{
    font: 30px 'MinionProItalic', sans-serif;
    color: #59390e;
    margin-top: 22px;
}
.rcontent .menu-content .menu-item .menu-item-text{
    color: #4d4d4d;
    font-size: 17px; line-height: 18px; white-space: pre-line;
    padding: 20px 0 26px;
}



.rcontent table.chief{margin: 4px 30px 0; border-spacing: 0;}
.rcontent table.chief td{
    vertical-align: top; padding: 0; margin: 0; text-align: left;
    padding-bottom: 50px;
}
.rcontent table.chief .chief-text{
    padding-left: 30px;
    color: #4d4d4d;
    font-size: 15px; line-height: 18px;
    white-space: pre-line;
}


.rcontent table.rus{margin: 2px 30px 33px; border-spacing: 0;}
.rcontent table.rus td{vertical-align: top;}
.rcontent table.rus .rus_text1{
    color: #4d4d4d;
    font-size: 15px; line-height: 18px;
    white-space: pre-line;
    width: 432px; padding-right: 40px;
}
.rcontent table.rus .menu-link a{
    display: inline-block;
    font-size: 17px; line-height: 21px;
    color: #59390e;
    padding-left: 42px;white-space: nowrap;
    position: relative;
}
.rcontent table.rus .menu-link a:before{
    content: ' ';
    display: inline-block;
    width: 31px; height: 37px;
    position: absolute; top: 0; left: 0;
    background: url(/img/rest-rus-menu.png) center no-repeat;
}
/*.rest-page-wrapper .rcontent .flexslider.rus .slides li{
    height: 440px;
}*/

.rcontent .rus_text2{
    color: #4d4d4d;
    font-size: 15px; line-height: 18px;
    white-space: pre-line;
    padding: 30px  30px 43px 177px;
}


.rcontent .events-list{
    padding-bottom: 50px;
}

.rcontent .events-list .month{

    font:  30px 'MinionProItalic', sans-serif;
    color: #59390e;
    margin-left: 30px;
    margin-top: 11px;
    margin-bottom: -9px;
}
.rcontent .events-list .event + .month{
    margin-top: 42px;
}
.rcontent .events-list .event:hover{
    opacity: 0.7;
}
.rcontent .events-list .event{
    transition: opacity 0.3s;
    display: inline-block;
    border: 1px solid black;
    width: 291px; height: 291px;
    vertical-align: top;
    position: relative;
    margin: 30px 0 0 30px ;
    background-size: cover;
    cursor: pointer;
}
.rcontent .events-list .event .info{
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 15px 20px;
    z-index: 2;
    color: white;
    font-size: 15px; line-height: 18px;
}
.rcontent .events-list .event .info .date{
    color: #fdeca5;
    margin-bottom: 10px;
}

.rcontent .events-list .event .info:before{
    content: ' ';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: black;
    opacity: 0.77;
    z-index: -1;
}


.rest-event-back{
    display: none;
    opacity: 0.85;
    background: black;
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
}
.rest-event-popup{
    display: none;
    background: #e7e7e7;
    width: 917px;
    position: fixed;
    left: 50%;
    margin-left: -408px;
    top: 0;
    box-sizing: border-box;
    padding: 38px 392px 38px 27px;
    max-height: 80%;
    overflow-y: auto;
    overflow-x: hidden;
}
.rest-event-popup .date{
    color: #000;
    font-size: 18px;
    padding-left: 1px;
}
.rest-event-popup .title{
    color: #000;
    font-size: 38px;
    padding-top: 7px;
    line-height: 40px;
    letter-spacing: 1px;
    padding-bottom: 23px;
}
.rest-event-popup .text{
    color: #333;
    font-size: 15px;
    padding-left: 2px;
    line-height: 19px;
    padding-bottom: 9px;
    white-space: pre-line;
}
.rest-event-popup .img{
    width: 315px;
    position: absolute;
    right: -1px;
    top: 0;
    overflow: hidden;
    height: 100%;
    background-position: top;
    background-repeat: no-repeat;
}


.rest-event-popup  .dop-info {
    font-size: 12px;
    width: 280px;
    color: #000;
    font-family: 'MinionProItalic', sans-serif;
    padding-top: 10px;
    padding-left: 2px;
    line-height: 17px;
}



.bg-wrap-holder{ position: absolute}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;

}

.clearfix {display: inline-block;}


.archive-link{font-size: 16px; color: black !important;    margin-left: 35px;}



.selector{
    float: none;
    display: inline-block;
    margin-left: 30px !important;
    top: 10px !important;
}
.sel-option-curr{
    width: 90px;
    background: gray !important;
    font-size: 22px !important;
    line-height: 23px !important; padding-top: 9px !important;
}
.sel-options{
    background: gray !important;
    border: 1px solid #5c5c5c !important;
}
.sel-option-curr .sel-state{
    top: 17px;
}
.selector .sel-options{
    top: 39px !important;
}
.sel-options.sel-options-s{
    width: 146px !important;
}