@font-face {
    font-family: 'bodonicregular';
    src: url('../fonts/bodonic_regular-webfont.eot');
    src: url('../fonts/bodonic_regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/bodonic_regular-webfont.woff2') format('woff2'),
    url('../fonts/bodonic_regular-webfont.woff') format('woff'),
    url('../fonts/bodonic_regular-webfont.ttf') format('truetype'),
    url('../fonts/bodonic_regular-webfont.svg#bodonicregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'bodonicbold';
    src: url('../fonts/bodonic_bold-webfont.eot');
    src: url('../fonts/bodonic_bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/bodonic_bold-webfont.woff2') format('woff2'),
    url('../fonts/bodonic_bold-webfont.woff') format('woff'),
    url('../fonts/bodonic_bold-webfont.ttf') format('truetype'),
    url('../fonts/bodonic_bold-webfont.svg#bodonicbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
html, body { min-height: 100%; }
.crop { height: 100%; position: fixed; width: 100%; }

body { font-family: "Georgia", serif; }
b, strong { font-family: 'bodonicbold', serif; font-weight: normal; }
/*i, em { font-family: 'Bodoni Italic', serif; }*/

.hei1 { height: 1px; }
/*.hei2 { height: 2px; }*/
/*.hei3 { height: 3px; }*/
/*.hei4 { height: 4px; }*/
/*.hei5 { height: 5px; }*/
/*.hei6 { height: 6px; }*/
.hei30 { height: 30px; }
/*.white { background: white; }*/
/*.red{ background-color: #e3000f; }*/
/*.black { background: black; }*/
/*.darkgrey { background: #1b1b1b; }*/
.lightgrey { background: #ececec; }
.beige { background: #d99d5d; }
/*.grey { background: #373737; }*/
h1, h2, h3, h4, h5, h6 {  font-family: "bodonicregular", serif; font-weight: normal; }
a { color: #66a21e; transition: all .3s ease; }
a:hover { color: #66a21e; }
.btn { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; background: #66a21e; border: 0; color: white; font-family: 'roboto', sans-serif; font-size: 14px; padding: 12px 25px; }
/*.btn:hover { background: #e3000f; color: white; }*/
/*.btn[type=submit] { background: #e3000f; color: white; }*/
.btn-white { color: #2d301a; background: white; }
/*.btn-grey:hover { border: 1px solid #e3000f; }*/
/*.hand { cursor: pointer }*/


.topline { font-size: 14px; line-height: 55px; color: #777; font-family: 'Roboto', sans-serif; padding-top: 10px; }
.topline .card { text-align: right; }
.topline a { color: #777;text-decoration: none; }
.icon { display: inline-block; width: 21px; height: 21px; margin: 0 2px; }
.iconbig { display: inline-block; width: 40px; height: 40px; margin: 0 2px; }
.icon-gift { background: url("../images/icon-gift.png"); vertical-align: sub; }
.icon-search { background: url("../images/icon-search.png"); }
.icon-cart { background: url("../images/icon-cart.png"); }
.header { padding: 20px 0; }
.header .search { padding-top: 65px; }
.header .logo { text-align: center; }
.header .cart { padding-top: 65px; text-align: right; }
.header .cart .iconbig, .to_top_cart .iconbig { margin-right: -10px; }
.header .cart_q, .to_top_cart .cart_q { font-size: 10px; text-align: center; line-height: 18px; width: 18px; height: 18px; border-radius: 11px; display: block; float: right; margin-top: -5px; margin-right: 15px; color: white; position: relative; }
.header .sum, .to_top_cart .sum { float: right; white-space: nowrap; color: #5d5d5d; font-size: 16px; margin-top: 10px; }

.menu { background: white; }
.menu.to_top { position:fixed; top:0px; width:100%; border-bottom: 1px solid #ececec; z-index: 100; }
.to_top_logo { display: none; float: left; padding-top: 25px; }
.to_top .to_top_logo { display: block; }
.to_top_cart { display: none; float: right; padding-top: 18px; }
.to_top .to_top_cart { display: block; }
.menu ul { margin: 15px 0; padding: 0; list-style: none; text-align: center; font-size: 20px; font-family: "bodonicregular", serif; }
.menu.to_top ul { font-size: 16px; }
.menu ul li { margin:0; padding: 0; display: inline-block; }
.menu ul li a { display: block; color: #333; text-decoration: none; padding: 12px 24px; margin: 0; }
.menu.to_top ul li a { padding: 12px 15px; }
.menu ul li a:hover { color: #66a21e; }

.bigimage { height: 500px; background-image: url('../images/bigimage.jpg'); background-position: center 0; background-repeat: no-repeat; background-size: cover; text-align: center; }
.bigimage .fint { display: inline-block; height: 400px; background: url('../images/fint.png') center 130px no-repeat; padding: 190px 0 0 0; color: white; font-size: 36px; line-height: 42px; opacity: 0.1; }
.bigimage span { display: block; opacity: 0 }
.bigimage .big { font-size: 42px; text-transform: uppercase; transform: scale(1.5, 1.5); }
.bigimage .sm { margin-top:110px; }
.bigimage .link { transform: scale(1, 0); }
.bigimage span a.btn { margin-top: 20px; }
.bigimage .hideimage { height: 100px; line-height: 100px; text-align: center; }
.bigimage .hideimage span { display: inline-block; width: 126px; height: 29px; background: url('../images/downarr.png') no-repeat; vertical-align: bottom; cursor: pointer; opacity: 1; }

.textblock { text-align: center; padding-top: 20px; }
.textblock h2 { text-transform: uppercase; font-size: 28px; }
.textblock p { font-size: 16px; font-style: italic; width: 70%; margin: 0 15%; }
a.readmore { text-transform: uppercase; font-family: "Roboto", sans-serif; font-size:12px; text-decoration: none; border-bottom: 1px solid #66a21e; }
a.readmore:hover { text-decoration: none; border-bottom: 1px solid transparent; }
.textblock.about, .textblock.partners { padding-top: 60px; }
.textblock.before-events p { color: #888; }

.social ul { list-style: none; margin: 40px 0; padding: 0; text-align: center; }
.social ul li { display: inline-block; }
.social ul li a { color: #7a7a7a; margin: 25px; }
.social ul li a:hover { color: #66a21e; }

.smallblock { text-align: center; padding: 30px 15px; border-right: 1px solid #ececec; min-height: 135px; }
.smallblock h3 { text-transform: uppercase; font-size: 20px; margin-top: 0; padding: 0; line-height: 20px; }
.smallblock p { font-size: 15px; color: #777; }
.smallblock p:last-child { margin-bottom: 0; }
.smallblock:last-child { border-right: 0; }

.quote { height: 300px; background-image: url('../images/quote.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; text-align: center; font-family: "bodonicregular", serif; }
.fint { display: inline-block; height: 300px; background: url('../images/fint.png') center 50px no-repeat; padding: 120px 0 0 0; color: white; font-size: 36px; line-height: 42px; }
.quote .fint ul { margin: 0; padding: 0; list-style: none;text-align: center; }
.quote .fint ul li { margin: 0; padding: 0; display: block; }
.quote span { display: block; }
.quote .author a { font-size: 18px; color: white; }
.bx-wrapper .bx-viewport { box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; border: none; background: transparent; left: 0; }
.bx-controls { margin-top: 0px; }
.bx-controls .bx-pager { position: relative; padding-top: 0; }
.bx-wrapper .bx-pager.bx-default-pager a { background: none; border: 2px solid white; width: 8px; height: 8px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: white; }

.fint.lightgrey { display: block; background-image: url('../images/fint-lightgrey.png'); color: #333; font-size: 16px; text-align: center; font-style: italic; }
.fint.lightgrey p { width: 60%; margin: 10px 20%; line-height: 24px; }
.givemecard { font-family: bodonicregular, sans-serif; font-size: 20px; font-style: normal; text-transform: uppercase; padding: 18px 16px 14px; display: inline-block; border: 2px solid #66a21e; margin-top: 20px; }
.givemecard:hover { text-decoration: none; background-color: #66a21e; color: white; }

.preim { text-align: center; }
.preim .block { background: url('../images/blockborder.png') right 30px no-repeat; }
.preim .block:last-child { background: none; }
.preim h2 { font-size: 28px; text-transform: uppercase; }
.preim p { font-size: 18px; color: #777; }

.hr { height: 43px; background: #ececec; margin: 20px 0; padding: 22px 0 20px; background-clip: content-box; text-align: center; }
.hr span { display: inline-block; top: -8px; position: relative; width: 100px; height: 18px; background: white url('../images/hr.png') center center no-repeat; }

.icons {  }
.icons a.iconblock { display: inline-block; padding-top: 55px; margin: 40px; background-position: center top; background-repeat: no-repeat; font-family: "bodonicregular", serif; font-size: 14px; font-style: normal; text-transform: uppercase; text-decoration: none;  border-bottom: 1px solid #66a21e; padding-bottom: 6px; }
.icons a.iconblock:hover { text-decoration: none; border-bottom: 1px solid transparent; padding-bottom: 12px; margin-bottom: 34px; }
.icons span { display:inline-block; height: 170px; }
.icons .book { background-image: url('../images/icon-book.png');  }
.icons .download { background-image: url('../images/icon-download.png');  }

.gallery { height: 300px; overflow: hidden; width: 100%; }
/*.gallery div.long { height: 300px; white-space: nowrap; }*/
.gallery div.box { display: block; width: auto; margin: 0; height: 300px; position: relative; left: 0; }
.gallery div.slide { display: inline-block; height: 300px; float: left; background-position: center; background-size: cover; }
.gallerycontrols { height: 300px; margin-top: -300px; }
.gallerycontrols div { height: 300px; width: 50%; float: left; line-height: 300px; font-size: 60px; color: black; opacity: 0.1; cursor: pointer; }
.gallerycontrols div:hover { opacity: 0.2; }
.gallerycontrols div:last-child { text-align: right; }
.gallerynote { display: block; position: relative; background: white; width: 30%; margin: -25px 35% 0; text-align: center; padding: 10px; }
.gallerynote h3 { text-transform: uppercase; font-size: 20px; }
.gallerynote p { font-family: "Georgia", serif; font-size: 16px; color: #777; }
.hr2 { height: 23px; background: #ececec; margin: 0px 0 5px; padding: 12px 0 10px; background-clip: content-box; text-align: center; }
.hr2 span { display: inline-block; top: -8px; position: relative; width: 40px; height: 12px; background: white url('../images/hr2.png') center center no-repeat; }

div.events { margin-top:50px; }
.event { height: 240px; width: 33%; margin:0 0.5% 0.5% 0; float: left; overflow: hidden; }
.event .bg { height: 240px; width: 100%; background-size: cover; background-position: center; position: relative; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; transition: all 1s ease-out; }
.event:hover .bg { opacity: 0.7; }
a:nth-child(1) .event, a:nth-child(2) .event { width: 49.75%; }
a:nth-child(2) .event, a:nth-child(5) .event { margin-right:0; }
.event span { background: white; float: right; margin: 20px; height: 200px; width: 45%; text-align: center; padding: 5px 10px; z-index: 1; position: relative; top: -240px; }
a:nth-child(1) .event span, a:nth-child(2) .event span { width: 48%; }
.event h3 { text-transform: uppercase; font-size: 16px; color: #777; padding-top: 20px; }
a:nth-child(1) .event h3, a:nth-child(2) .event h3 { font-size: 20px; padding-top: 10px; }
.event p { text-transform: uppercase; font-size: 12px; color: #777; font-family: "Roboto", sans-serif; margin: 15px 0; }
.hr3 { height: 23px; background: #ececec; margin: 15px 0 15px; padding: 12px 0 10px; background-clip: content-box; text-align: center; }
.hr3 span { display: inline-block; margin: 0; top: -8px; position: relative; float: none; width: 60px; height: 19px; background: white url('../images/hr3.png') center center no-repeat; }
a:nth-child(1) .event .hr3 span, a:nth-child(2) .event .hr3 span { width: 60px; }

.partners { margin-bottom: 60px; }
.partners p { color: #777; }
.partners .partner { padding: 20px 30px; display: inline-block; transition: all 1s ease-out; }
.partners .partner:hover { opacity: 0.7; }

.footer { padding-top: 50px; min-height: 120px; }
.fooblock { font-size: 14px; font-family: "Georgia", serif; color: #888; }
.foomenu { font-size: 16px; }
.foomenu ul { margin:0; padding:0; list-style: none; text-align: center; }
.foomenu ul li { display: inline-block; padding: 0 10px; }
.foomenu ul li a { display: inline-block; padding: 0; text-decoration: none; border-bottom: 1px solid #66a21e; }
.foomenu ul li a:hover { display: inline-block; padding: 0; color: #333; border-bottom: 1px solid transparent; padding-bottom: 6px; }
.fooblock.social ul { margin: 0; text-align: right; }
.fooblock.social a { margin: 0 10px; }
.fooblock.social span { font-size: 18px; height: 18px; background-size: contain; width: 28px; }

.slicknav_menu { display: none; background: transparent!important; margin: 0; right: 0; top: 23px; padding: 0; width: 100%; z-index: 2; text-align: center; }
.slicknav_btn { background-color: transparent!important; float: none; display: inline-block; z-index: 10; }
.slicknav_menu .slicknav_icon-bar { background: #888; }
ul.slicknav_nav { background-color: #171717; width: 100%; font-size: 16px; position: fixed; top: 79px; margin:0; right: 0; left: 0; }
.slicknav_nav li { border-bottom: 1px solid #2b2b2b; margin: 0 20px; }
.slicknav_nav li:last-child { border-bottom: 0; }
.slicknav_nav li a { color: #888; line-height: 32px; display: block; }
.slicknav_nav a:hover { color: #bbb; background: transparent; }
.slicknav_nav li.hidden { display: block!important }

.paper { position: fixed; left: -350px; top: 0; width: 100%; background: white; opacity: 0.5; margin-bottom: 0; height: 100%; display: none; }
.panel { position: absolute; right: -350px; top: 0; width: 350px; background: #171717; color: #aaa; margin-bottom: 0; min-height: 100%; display: none; padding: 20px; box-sizing: border-box; border:0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; z-index: 11; }
.panel .icon-close { font-size: 18px; font-weight: bold; display: block; width: 40px; height: 40px; line-height: 38px; border: 1px solid #6a6a6a; color: #7a7a7a; border-radius: 20px; -webkit-border-radius: 40px; -moz-border-radius: 40px;text-align: center; text-decoration: none; margin: 30px auto 20px; }
.panel h2 { text-transform: uppercase; font-size: 36px; color: #e6e6e6; text-align: center; }
.minicart .scroll { max-height: 320px; margin-right: -10px; }
.minicart .hr { background: #2b2b2b; margin: 20px -20px; height: 1px; padding: 0; }
.minicart ul { margin: 0; padding: 0px; list-style: none; }
.minicart li { display: block; clear: both; padding: 10px 0; border-bottom: 1px solid #2b2b2b; }
.minicart li:last-child { border-bottom: 0; }
.minicart .close { float: left; margin: 18px 10px 0px 0; font-size: 10px; text-shadow: none; }
.minicart .close a { color: #eee; }
.minicart .close a:hover { color: #e85555; }
.minicart .image { float: left; margin: 0 10px 0 0; }
.minicart .title { font-family: "bodonicregular", serif; color: #b4b4b4; font-size: 18px; margin-top: 3px; width: 190px; float: left; line-height: 18px; }
.minicart .price { display: block; color: #7a7a7a; font-size: 14px; margin-top: 3px; font-family: 'bodonicregular', serif; }
.scroll_down a { display: block; background: #2b2b2b; color: #bfbfbf; font-size: 14px; margin: 0 -20px; text-align: center; line-height: 14px; }
.scroll_up a { display: block; background: #2b2b2b; color: #bfbfbf; font-size: 14px; margin: 0 -20px; text-align: center; line-height: 14px; }
.minicart .message { border: 2px solid #3e3e3e; margin: 20px; padding: 20px; text-align: center; display: none; }
.minicart .message .glyphicon { font-size: 32px; clear: both; margin-top: 20px; }
.minicart .message .close { position: relative; top: 0; right: 0; float: right; margin: -10px -10px 0 0; }
.minicart .message .close .glyphicon { font-size: 12px; margin-top: 0; }
.minicart.night .message.relax { display: block; }
.minicart .total { border: 2px solid #3e3e3e; margin: 20px; padding: 20px; text-align: center; color: #b4b4b4; font-size: 14px; }
.minicart .total span { color: #e7e7e7; font-size: 36px; font-family: 'bodonicregular', serif; display: block; }
.minicart .total .hr2 { background-color: #2b2b2b; }
.minicart .total .hr2 span { display: inline-block; background-color: #171717; background-image: url('../images/hr2black.png'); }
.minicart form { display: block; margin: 10px 0; }
.minicart form input[type=tel], .minicart form input[type=text] { width: 100%; border: 2px solid #3e3e3e; font-size: 22px; font-family: "bodonicregular", serif; color: #b4b4b4; background: #171717; padding: 5px; margin: 10px 0; }
.minicart form .glyphicon { display: block; float: right; position: relative; margin: -42px 10px 0 0; font-size: 18px; }
.popover { width: 250px; font-family: "Georgia", serif; font-size: 12px; }
.minicart form input[type=submit] { width: 100%; border: 0; font-size: 16px; font-family: "bodonicregular", serif; color: white; padding: 10px; margin: 10px 0; text-transform: uppercase; }
.minicart form input[type=submit]:disabled { background: #646464; }

.search_form { display: none; position: fixed; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.7); top: 0; left: 0; text-align: center; }
.search_form form { display: inline-block; border-bottom: 1px solid #b0b0b0; }
.search_form form input[type=text] { background: none; border: 0; font-family: "bodonicregular", serif; font-size: 50px; color: #333; }
.search_form form input[type=text]:focus { outline-offset: 0; outline: 0; }
.search_form form .glyphicon { font-size: 32px; color: #666; cursor: pointer; }

.pageheader { min-height: 255px; background-repeat: no-repeat; background-position: center top; background-size: cover; text-align: center; }
.pageheader .fint { min-height: 255px; height: auto; background-position: center 50px; padding-top: 80px; }
.pageheader .fint h1 { text-transform: uppercase; font-size: 50px; margin-bottom: 0; }
.pageheader .fint .hr4 { width: 75%; max-width: 300px; display: inline-block; line-height: 22px; }
.pageheader .fint .hr4 span:nth-child(1),.pageheader .fint .hr4 span:nth-child(3) { display: inline-block; height: 23px; background: #ececec; margin: 0; padding: 12px 0 10px; background-clip: content-box; text-align: center; width: 40%; }
.pageheader .fint .hr4 span:nth-child(2) { display: inline-block; height: 23px; background: url('../images/hr2.png') center center no-repeat; margin: 0; padding: 12px 0 10px; width: 20%; }
.pageheader .fint.lightgrey { font-style: normal; color: #2c2c2c; box-sizing: border-box; }
.pageheader .fint.lightgrey p { margin: 0 auto 10px; max-width: 700px; width: 75%;  }
.about .pageheader { background-image: url('../images/pageheader-about.jpg'); }
.catering .pageheader { background-image: url('../images/pageheader-catering.jpg'); }
.vacancies .pageheader { background-image: url('../images/pageheader-vacancies.jpg'); }
.events .pageheader { border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
.dishes .pageheader { background-image: url('../images/pageheader-menu.jpg'); }
.cardpage .pageheader { background-image: url('../images/pageheader-cardpage.jpg'); }
.search_result .pageheader { border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
.search_result .pageheader p { color: #66a21e; text-transform: uppercase; }

.content { margin-top: 30px; margin-bottom: 30px; }
.textbig { font-family: "bodonicregular", sans-serif; font-size: 28px; color: #2c2c2c; margin-top: 10px; margin-bottom: 10px; line-height: 1.2; }
.textnormal { font-size: 15px; color: #7a7a7a; margin-top: 10px; margin-bottom: 10px; line-height: 1.3; }
.virttour { height: 330px; margin-top: 30px; margin-bottom: 30px; }
.virttour a { display: block; height: 330px; text-align: center; color: white; text-transform: uppercase; font-family: "bodonicregular", sans-serif; font-size: 28px; line-height: 1.2; z-index: 1; width: 100%; overflow: hidden; }
.virttour .bg { display: block; height: 330px; width: 100%; background-image: url('../images/virttour.jpg'); background-repeat: no-repeat; background-position: center top; background-size: cover; position: relative; z-index: -1; transition: all 2s ease; }
.virttour .text { display: block; height: 330px; width: 100%; position: relative; z-index: 1; top: -330px; }
.virttour a:hover { text-decoration: none; }
.virttour a:hover .bg { transform: scale(1.1); }

.vacancy div { border: 1px solid #ececec; padding: 20px; margin-bottom: 30px; min-height: 440px; }
.vacancy .icon { width: 81px; height: 81px; background-position: center left; background-repeat: no-repeat;border:0; margin-bottom: 10px; min-height: auto; }
.vacancy.waiter .icon { background-image: url('../images/icon-waiter.png'); }
.vacancy.hostess .icon { background-image: url('../images/icon-hostess.png'); }
.vacancy.cleaner .icon { background-image: url('../images/icon-cleaner.png'); }
.vacancy.chef .icon { background-image: url('../images/icon-chef.png'); }
.vacancy h2 { font-family: "bodonicregular", sans-serif; font-size: 28px; color: #7a7a7a; }
.vacancy p { font-size: 15px; color: #7a7a7a; }

.content a:nth-child(1) .event, .content a:nth-child(2) .event { width: 33%; }
.content a:nth-child(2) .event, .content a:nth-child(5) .event { margin-right: 0.5%; }
.content a:nth-child(3n) .event { margin-right: 0; }
.event.past { opacity: 0.7; }
.content a:nth-child(1) .event h3, .content a:nth-child(2) .event h3 { padding-top: 20px; font-size: 16px; }

.eventbig_border { border: 4px solid #ececec; margin-bottom: 30px; }
.eventbig { height: 480px; background-repeat: no-repeat; background-size: cover; margin: 15px 0; }
.eventbig span { background: white; float: right; margin: 20px; height: 440px; width: 25%; text-align: center; padding: 20px 20px; }
.eventbig h3 { text-transform: uppercase; font-size: 20px; color: #5d5d5d; padding-top: 50px; letter-spacing: 2px; }
.eventbig p { text-transform: uppercase; font-size: 14px; color: #777; margin: 15px 0; letter-spacing: 2px; }
.eventbig .vk { margin-top: 50px; }
.fb_iframe_widget span { padding: 0; }
.eventbig .hr3 { height: 43px; background: #ececec; margin: 15px 0 15px; padding: 22px 0 20px; background-clip: content-box; text-align: center; }
.eventbig .hr3 span { display: inline-block; margin: 0; top: -20px; position: relative; float: none; width: 60px; height: 19px; background: white url('../images/hr3.png') center center no-repeat; }
.oneevent-textnormal { font-size: 17px; }

.dishes .submenu ul { border: 1px solid #ececec; margin: 0; padding: 0 20px; list-style: none; }
.dishes .submenu ul li { border-bottom: 1px solid #ececec; margin: 0 0 0 0; padding: 15px 0 15px 15px; list-style: none; }
.dishes .submenu ul li:last-child { border-bottom: 0; }
.dishes .submenu a { color: #2c2c2c; font-size: 14px; }
.dishes .submenu a:hover { color: #66a21e; text-decoration: none; }
.dishes .submenu li.active { list-style: disc; list-style-position: inside; color: #66a21e; padding-left: 0; }
.dishes .submenu li.active a { color: #66a21e; }
.dishes .submenu-dd .now { display: block; font-size: 16px; color: #404040; text-decoration: none; padding: 10px 15px; border: 1px solid #ececec; margin-bottom: 15px; }
.dishes .submenu-dd .now:hover { text-decoration: none; }
.dishes .submenu-dd .now .glyphicon { font-size: 10px; float: right; padding-top: 5px; }
.dishes .submenu-dd ul { display: none; position: relative; height: 15px; width: 100%; background: white; z-index: 10; clear: right; list-style: none; margin: -15px 0 0; padding:0; border: 1px solid #ececec; }
.dishes .submenu-dd ul li { display: block; padding: 0px 0 0px 18px; margin: 0 -2px; background: white; text-align: left; border-bottom: 1px solid #ececec; }
.dishes .submenu-dd ul li:last-child { border-bottom: 0; }
.dishes .submenu-dd ul li a { color: #333; padding: 10px 0; display: block; }
.dishes .submenu-dd ul li a:hover { text-decoration: none; color: #66a21e; }
.dishes .menu-item { margin-bottom: 30px; }
.dishes .menu-item .image { overflow: hidden; }
.dishes .menu-item .image .bg { height: 255px; background-position: center; background-size: cover; position: relative; transition: all 0.4s ease-in-out; }
.dishes .menu-item .image:hover .bg { transform: scale(1.05); }
.dishes .menu-item .image .status { position: absolute; margin-top: -235px; font-size: 14px; font-style: italic; color: white; padding: 5px 10px; float: left; margin-left: -10px; }
.dishes .menu-item .image .status.new { background-color: #75b727; }
.dishes .menu-item .image .status.discount { background-color: #acaa1f; }
.dishes .menu-item .image .status.hit { background-color: #d4442d; }
.dishes .menu-item .description { text-align: center; padding: 20px; /*border: 1px solid #ececec;*/ margin-top: 15px; /*min-height: 285px;*/ }
.dishes .menu-item .description h2 { margin: 0 0 5px; padding: 0; font-size: 18px; color: #2c2c2c; /*min-height: 38px;*/ }
.dishes .menu-item .description .price { margin: 0; padding: 0; font-size: 16px; color: #75b727; font-family: "bodonicbold", sans-serif; }
.dishes .menu-item .description .hr { display: inline-block; width: 50px; margin: 0; padding: 12px 0 10px; height: 23px; }
.dishes .menu-item .description .text { font-size: 14px; color: #666; /*min-height: 60px;*/ }
.dishes .menu-item .description .message-cart { display: block; font-size: 12px; line-height: 14px; opacity: 0; }
.dishes .menu-item .description .no-cart { font-size: 14px; color: #666; font-family: 'bodonicregular', serif; padding-top: 30px;  margin-bottom: 0;text-transform: uppercase; height: 72px; }
.dishes .menu-item .description form { height: 72px; }
.btn-cart { vertical-align: top; font-family: "bodonicregular", serif; font-size: 12px; text-transform: uppercase; color: #666; background: white; border: 1px solid #ececec; padding: 7px 20px 7px; }
.btn-cart:hover { color: white; background: #66a21e; border: 1px solid #66a21e; }
.input_cart { margin: 0 0 0 15px; vertical-align: top; padding: 5px 12px 4px 0; width: 50px; border: 1px solid #ececec; font-family: 'bodonicregular', serif; font-size: 16px; -moz-appearance:textfield; text-align: center; }
.input_cart::-webkit-inner-spin-button, .input_cart::-webkit-outer-spin-button {  -webkit-appearance: none; margin: 0px; }
.input_cart::inner-spin-button, .input_cart::outer-spin-button {  appearance: none; margin: 0px; }
.number-wrapper .plus, .number-wrapper .minus { display: inline-block; background: #b3b3b3; width: 14px; height: 14px; margin-left: -16px; margin-top: 2px; line-height: 14px; font-size: 15px; color: white; text-align: center; font-family: 'roboto', sans-serif; position: absolute; cursor: pointer; }
.number-wrapper .minus { margin-top: 17px; }
.number-wrapper .plus:hover,.number-wrapper .minus:hover { background: #75b727; }

.cardpage .content { text-align: center; }
.cardpage .content h2 { font-size: 28px; color: #2c2c2c; }
.cardpage .content .textnormal { color: #888888; }
.cardpage .content .fields { margin-top: 30px; margin-bottom: 30px; }
.cardpage .content input[type=tel], .cardpage .content input[type=text] { width: 100%; border: 1px solid #ececec; font-size: 13px; font-style: italic; font-family: "Georgia", serif; color: #a3a3a9; background: white; padding: 15px; margin: 15px 0; }
.cardpage .content input[type=tel]::-webkit-input-placeholder, .cardpage .content input[type=text]::-webkit-input-placeholder { color: #a3a3a9; }
.cardpage .content input[type=tel]::-moz-placeholder, .cardpage .content input[type=text]::-moz-placeholder { color: #a3a3a9; }
.cardpage .content input[type=tel]:-moz-placeholder, .cardpage .content input[type=text]:-moz-placeholder { color: #a3a3a9; }
.cardpage .content input[type=tel]:-ms-input-placeholder, .cardpage .content input[type=text]:-ms-input-placeholder { color: #a3a3a9; }
.cardpage .content input[type=tel]:focus, .cardpage .content input[type=text]:focus { border-color: #66a21e; box-shadow: none; outline-offset: 0; outline: 0; }
.cardpage .content input[type=tel]:focus::-webkit-input-placeholder, .cardpage .content input[type=text]:focus::-webkit-input-placeholder { color: transparent; }
.cardpage .content input[type=tel]:focus::-moz-placeholder, .cardpage .content input[type=text]:focus::-moz-placeholder { color: transparent; }
.cardpage .content input[type=tel]:focus:-moz-placeholder, .cardpage .content input[type=text]:focus:-moz-placeholder { color: transparent; }
.cardpage .content input[type=tel]:focus:-ms-input-placeholder, .cardpage .content input[type=text]:focus:-ms-input-placeholder { color: transparent; }
.cardpage .content .btn { font-family: 'bodonicregular', serif; color: white; font-size: 16px; text-transform: uppercase; margin-top: 40px; margin-bottom: 40px; }
.cardpage .content label.error { position: absolute; display: block; color: #dd8579; font-size: 13px; text-align: center; width: 100%; padding-right: 30px;margin-top: -12px; height: 0; font-style: italic; font-weight: 400; }
.cardpage .pagemessage { margin-top: 50px; margin-bottom: 50px; }
.cardpage .content .glyphicon { font-size: 54px; color: #66a21e; }

.photos .photobig_border { border: 4px solid #ececec; text-align: center; padding: 16px; }
.photos .photobig { dusplay: inline-block; width: 100%; }
.photos .navigation { text-align: center; font-family: 'bodonicregular', serif; color: #7a7a7a; margin: 30px 0; }
.photos .navigation .current { font-size: 42px; }
.photos .navigation .all { font-size: 32px; vertical-align: super; }
.photos .navigation .arrows { font-size: 48px; vertical-align: baseline; margin: 20px; }
.photos .navigation .arrows a { color: #e8e8e8; text-decoration: none; }
.photos .navigation .arrows a:hover { color: #7a7a7a; text-decoration: none; }
.photos .photo { margin-bottom: 30px; }
.photos .photo img { border: 2px solid transparent; }
.photos .photo:hover img { border: 2px solid #66a21e; }
.photos .photo.active img { border: 2px solid #7a7a7a; }
.photos .photo:hover a:before, .photo.active a:before { content: " "; position: absolute; z-index: 2; top: 2px; left: 17px; right: 17px; bottom: 2px; border: 2px solid white; }

.search_result input[type=text] { width: 100%; border: 1px solid #ececec; font-size: 13px; font-style: italic; font-family: "Georgia", serif; color: #a3a3a9; background: white; padding: 15px; margin: 15px 0; }
.search_result input[type=text]::-webkit-input-placeholder { color: #a3a3a9; }
.search_result input[type=text]::-moz-placeholder { color: #a3a3a9; }
.search_result input[type=text]:-moz-placeholder { color: #a3a3a9; }
.search_result input[type=text]:-ms-input-placeholder { color: #a3a3a9; }
.search_result input[type=text]:focus { border-color: #66a21e; box-shadow: none; outline-offset: 0; outline: 0; }
.search_result input[type=text]:focus::-webkit-input-placeholder { color: transparent; }
.search_result input[type=text]:focus::-moz-placeholder { color: transparent; }
.search_result input[type=text]:focus:-moz-placeholder { color: transparent; }
.search_result input[type=text]:focus:-ms-input-placeholder { color: transparent; }
.search_result .content .go { cursor: pointer; float: right; position: relative; top: -45px; right: 15px; }
.search_result ol { font-size: 28px; font-family: 'bodonicregular', serif; color: #2c2c2c; }
.search_result li { border-bottom: 2px dotted #b2b2b2; height: 29px; margin-bottom: 10px; }
.search_result li span { float: right; font-size: 18px; padding:10px 0 0 10px; background: white; }
.search_result li a { padding:0 10px 0 5px; background: white; color: #2c2c2c; text-decoration: none; }
.search_result li a:hover { color: #66a21e; text-decoration: none; }
.search_result .notfound p { font-family: 'bodonicregular', serif; font-size: 50px; color: #2c2c2c; text-align: center; text-transform: uppercase; padding: 120px 0; }

.page404 { height: 100%; background-image: url('../images/404.gif'); background-size: cover; background-position: center; text-align: center; }
.page404 .wrapper {position: absolute; top: 50%; left: 0; height: 440px; width: 100%; margin-top: -220px; /*background: rgba(00,00,00,0.5);*/ color: white; }
.page404 .code { font-size: 250px; font-family: bodonicbold, serif; line-height: 200px; margin-bottom: 50px; }
.page404 .text { font-size: 28px; font-family: bodonicregular, serif; }
.page404 .btn { font-size: 12px; font-family: bodonicregular, serif; text-transform: uppercase; }
.page404 .btn:hover { color: white; }

@media (max-width: 1199px) {
    .menu ul li a { padding: 12px 12px; }
    .menu.to_top ul li a { padding: 12px 6px; }
    .bigimage { background-size: 1200px auto; }
    .quote { background-size: 1200px auto; }
    .dishes .menu-item .description h2 { /*min-height: 57px;*/ }
    .dishes .menu-item .description .text { /*min-height: 80px;*/ }
    .btn-cart { padding-right: 10px; padding-left: 10px; }
    .dishes .menu-item .description { /*min-height: 325px;*/ }
}
@media (max-width: 991px) {
    .phones { font-size: 13px; }
    .menu ul li a { font-size: 18px; }
    .menu.to_top ul li a { font-size: 18px; padding: 12px 12px; }
    .menu.to_top ul { width: 100%; clear:both; }
    .preim .block:nth-child(2n+1) { background: none; }
    .footer { padding-top: 0; padding-bottom: 0; }
    .fooblock { text-align: center; padding: 20px 10px 10px; }
    .smallblock { min-height: 155px; }
    .foomenu { font-size: 15px; }
    .foomenu ul li a { padding:0 5px; }
    .foomenu ul li { padding:0 5px; }
    .footer .social { padding: 20px 0; }
    .footer .social ul { text-align: center; }
    .event { width: 49.75%; margin:0 0.5% 0.5% 0; }
    a:nth-child(1) .event { width: 100%; }
    a:nth-child(1) .event, a:nth-child(3) .event, a:nth-child(5) .event { margin-right:0; }
    a:nth-child(2) .event { margin-right:0.5%; }
    a:nth-child(2) .event span { width: 45%; }
    .event h3 { font-size: 16px; padding-top: 20px; }
    a:nth-child(1) .event h3 { font-size: 20px; padding-top: 10px; }
    a:nth-child(2) .event h3 { font-size: 16px; padding-top: 20px; }
    .content a:nth-child(1) .event, .content a:nth-child(2) .event { width: 49.75%; }
    .content a:nth-child(1) .event, .content a:nth-child(3) .event, .content a:nth-child(5) .event { margin-right:0.5%; }
    .content a:nth-child(2) .event,.content a:nth-child(2n) .event { margin-right:0; }
    .eventbig span { width: 35%; }
    .eventbig span h3, .eventbig span p { letter-spacing: 0; }
    .search_result ol { font-size: 22px; }
    .search_result li { border-bottom: 0; height: auto; margin-bottom: 10px; }
    .search_result li span { float: none; display: block; font-size: 16px; padding:0 0 0 5px; background: none; }
    .search_result li a { padding:0 10px 0 5px; background: none; }
}
@media (max-width: 767px) {
    .phones { font-size: 12px; }
    .topline .card, .topline .phones { text-align: center; }
    .header { padding-bottom: 15px; }
    .wrapper > .header { padding-bottom: 15px; position: fixed; top: 0; width: 100%; background: white; z-index: 10; border-bottom: 1px solid #ececec; }
    .header .search { padding-top: 0; }
    .header .logo { text-align: left; }
    .header .cart { padding-top: 0; }
    .header .logo div { padding-top: 5px; }
    .slicknav_menu { display: block; }
    .bigimage .fint { background-position: center 100px; padding-top: 160px; }
    .textblock p { width: 100%; margin: 0; }
    .smallblock { border-right: 0; border-bottom: 1px solid #ececec; padding: 30px 0; min-height: auto; }
    .quote .fint { background-position: center 20px; padding-top: 90px; font-size: 32px; line-height: 36px; }
    .quote .author a { font-size: 16px; }
    .givemecard { font-size: 18px; }
    .fint.lightgrey { height: auto; }
    .fint.lightgrey p { width: 100%; margin: 10px 0; }
    .preim .block { background: none; border-bottom: 1px solid #ececec; }
    .preim .block:last-child { border-bottom: 0; }
    .icons a.iconblock { margin: 20px; }
    .gallery div { width: 100%; margin-right: 0; margin-bottom: 5px; }
    .gallerynote { width: 80%; margin: -25px 10% 0; }
    .event, a:nth-child(2) .event { width: 100%; margin-right: 0; margin-bottom: 30px; }
    a:nth-child(1) .event h3 { font-size: 16px; padding-top: 20px; }
    .event span, a:nth-child(2) .event span { width: 48%; }
    .foomenu ul li { display: block; line-height: 25px; margin-bottom: 10px; }
    .foomenu ul li a:hover { padding-bottom: 0px; }
    .search_form form input[type=text] { font-size: 32px; }
    .search_form form .glyphicon { font-size: 24px; }
    .content a:nth-child(1) .event, .content a:nth-child(2) .event { width: 100%; }
    .eventbig_border { border: 0; padding:0; margin-top: -30px; }
    .eventbig { margin: 0; height: 150px; }
    .eventbig span { width: 100%; margin: 150px 0 0; padding: 0 50px; height: auto; }
    .eventbig span span { margin: 0; padding: 0; }
    .eventbig h3 { padding-top: 0; font-size: 28px; }
    .eventbig .hr3 span { top: -10px; }
    .eventbig span p br { display: none; }
    .dishes .menu-item .description { text-align: left; padding: 0; }
    .number-wrapper .plus, .number-wrapper .minus { display: none; }
    .input_cart { padding: 5px 4px 4px; width: 40px; }
    .page404 .code { font-size: 150px; }
}
@media (max-width: 500px) {
    .header .sum { font-size: 12px; }
    .header .cart_q { margin-right: 5px; }
    .phones { font-size: 11px; }
    .slicknav_menu { margin: 0; }
    .search_form form input[type=text] { font-size: 24px; }
    .search_form form .glyphicon { font-size: 18px; }
    .pageheader .fint.lightgrey p { font-size: 14px;line-height: 16px; margin-bottom: 30px; }
    .social ul li a { margin: 25px 10px; }
    .cart { padding-left: 0; }
    .partners .partner { padding: 20px 15px; }
    .dishes .menu-item .description { padding: 20px 5px; }
    .btn-cart { padding-right: 5px; padding-left: 5px; }
    .input_cart { margin: 0 0 0 5px; width: 40px; }
    .photos .photobig_border { border: 0; padding: 0; }
}