.cart-table{color:#000}
@font-face {
  font-family: "RobotoRegular";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/RobotoRegular/.eot");
  src: url("../fonts/RobotoRegular/.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoRegular/.woff") format("woff"), url("../fonts/RobotoRegular/.ttf") format("truetype"); }
@font-face {
  font-family: "RobotoBold";
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/RobotoBold/.eot");
  src: url("../fonts/RobotoBold/.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoBold/.woff") format("woff"), url("../fonts/RobotoBold/.ttf") format("truetype"); }
@font-face {
  font-family: "fontawesome-webfont";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/.eot");
  src: url("../fonts/.eot?#iefix") format("embedded-opentype"), url("../fonts/.woff") format("woff"), url("../fonts/.ttf") format("truetype"); }
/**
 * ВНÐ?МАНÐ?Е!
 * Не редактируйте этот файл, если планируете в будущем устанавливать обновления.
 * При обновлении он может быть заменен и все ваши изменения будут утеряны!
 * Свои стили рекомендуется писать в файле custom.css в папке с шаблоном.
 *
 */
/* begin browser's placeholders */
*::-webkit-input-placeholder {
  color: #666;
  opacity: 1; }

*:-moz-placeholder {
  color: #666;
  opacity: 1; }

*::-moz-placeholder {
  color: #666;
  opacity: 1; }

*:-ms-input-placeholder {
  color: #666;
  opacity: 1; }

/* end browser's placeholders */
/* begin focus, etc */
body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: #666; }

body input:required:valid,
body textarea:required:valid {
  color: #666; }

/* end focus, etc */
html, body {
  height: 100%; }

body {
  font-size: 16px;
  min-width: 320px;
  position: relative;
  /*line-height: 1.75;*/
  font-family: "Exo 2", sans-serif;
  color: #fff;
  overflow-x: hidden;
  opacity: 1; }

header,
nav,
section,
article,
aside,
footer,
video,
figure {
  display: block; }

p {
  margin-bottom: 0; }

a img {
  border: none; }

.banmax{
font-size: 55px!important;
    font-weight: 600;
    font-family: "Exo 2";
    line-height: 55px;}
    .banmin{
    line-height: 100px;}
.banmax {font-size: 100%!important;}



.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

/* begin clearfix */
.clb {
  clear: both;
  height: 0;
  width: 100%; }

.clb:after {
  content: '';
  clear: both;
  height: 0;
  width: 100%; }

.btn {
  display: inline-block;
  padding: 12px 45px;
  color: #fff; }
  .btn:hover {
    text-decoration: none;
    color: #fff; }
  .btn-green {
    background: linear-gradient(to bottom, #abdd00, #80c924); }
  .btn-round {
    border-radius: 25px; }

/* end clearfix */
/* begin template styles */
.bld {
  font-weight: bold; }

.phonum-wrap a {
  color: #fff; }

.main-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%; }

.main-content {
  flex: 1 0 auto; }

.main-footer {
  flex: 0 0 auto; }

.use-cookie-notice-wrap {
  display: none;
  background: #fbf9dd;
  color: #000;
  position: relative;
  padding: 5px 10px; }
  .use-cookie-notice-wrap .use-cookie-notice {
    font-size: 13px; }
  .use-cookie-notice-wrap a.use-cookie-notice-close {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 13px; }

.index {
  min-height: 610px; }

header {
  height: 75px;
  background: #21232c;
  text-transform: uppercase;
  /*top-slider*/
  /* /top-slider*/ }
  header .header-inner {
    background: url(images/top_logo_bg.png) no-repeat 50% 100%;
    position: relative;
    z-index: 100;
    height: 90px; }
  header .logo-cont-row {
    height: 75px; }
  header .top-red {
   color: #d8956f; }
  header p {
    margin-top: 20px;
    line-height: 1.3em; }
  header .logo-place {
    position: relative;
    text-align: center; }
    header .logo-place .logo-link {
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -95px; }
  header .contacts-cell {
    text-align: right; }
  header .bx-wrapper {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: -15px; }
    header .bx-wrapper .bx-pager {
      padding-top: 0;
      bottom: 20px; }
  header .bx-wrapper .bx-pager.bx-default-pager a.active, header .bx-wrapper .bx-pager.bx-default-pager a:focus, header .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #eeab6f; }
  header .bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    width: 17px;
    height: 17px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 2px solid #fff; }
  header .top-slider-slide {
    height: 535px; }
  header .inslide-block {
    background: url(/images/square.png) no-repeat 50% 50%;
    -webkit-background-size: contain;
    background-size: contain;
    display: table;
    width: 100%;
    height: 180px;
    margin: -175px auto 0;
    position: absolute;
    top: 63%; }
    header .inslide-block-inner {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      font-family: 'Pacifico', cursive;
      text-transform: none;
      font-size: 60px; }
      header .inslide-block-inner a {
        color: #fff; }
        header .inslide-block-inner a:hover {
          text-decoration: none; }
  header .top-nav-row {
    background: linear-gradient(to bottom, #303237, #25272e);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    margin-top: 15px; }
    header .top-nav-row .sh-mn-lnk {
      text-align: center;
      line-height: 42px;
      position: relative; }
      header .top-nav-row .sh-mn-lnk a {
        color: #fff; }
    header .top-nav-row .hidden-menu-list {
      padding: 0;
      min-width: 140px; }
      header .top-nav-row .hidden-menu-list li {
        list-style: none;
        line-height: 35px; }
        header .top-nav-row .hidden-menu-list li a {
          color: #fff; }
  header ul.top-nav-menu {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    padding: 0; }
    header ul.top-nav-menu > li {
      position: relative; }
    header ul.top-nav-menu li {
      line-height: 42px; }
      header ul.top-nav-menu li ul {
        list-style: none;
        padding: 0;
        position: absolute;
        left: -60%;
        background: linear-gradient(to bottom, #303237, #25272e);
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        min-width: 170px;
        display: none; }
        header ul.top-nav-menu li ul li:last-child a:hover {
          border-bottom-left-radius: 10px;
          border-bottom-right-radius: 10px; }
      header ul.top-nav-menu li.active {
        background: linear-gradient(to bottom, #5f616a, #272931); }
      header ul.top-nav-menu li a {
        color: #fff;
        padding: 0 0.5em;
        vertical-align: middle;
        display: block; }
        header ul.top-nav-menu li a:hover {
          text-decoration: none;
          background: linear-gradient(to bottom, #5f616a, #26272f); }
  header ul.top-nav-menu li:hover ul ul,
  header ul.top-nav-menu li.jshover ul ul,
  header ul.top-nav-menu li:hover ul ul ul,
  header ul.top-nav-menu li.jshover ul ul ul,
  header ul.top-nav-menu li:hover ul ul ul ul,
  header ul.top-nav-menu li.jshover ul ul ul ul,
  header ul.top-nav-menu li:hover ul ul ul ul ul,
  header ul.top-nav-menu li.jshover ul ul ul ul ul {
    display: none; }
  header ul.top-nav-menu li:hover ul,
  header ul.top-nav-menu li.jshover ul,
  header ul.top-nav-menu li li:hover ul,
  header ul.top-nav-menu li li.jshover ul,
  header ul.top-nav-menu li li li:hover ul,
  header ul.top-nav-menu li li li.jshover ul,
  header ul.top-nav-menu li li li li:hover ul,
  header ul.top-nav-menu li li li li.jshover ul,
  header ul.top-nav-menu li li li li li:hover ul,
  header ul.top-nav-menu li li li li li.jshover ul {
    display: block; }

/* /header*/
.pattern-sect {background: #000 url(images/black-pattern.jpg); }

section.dishes-sect {
  padding-bottom: 25px; }
  section.dishes-sect .dishes-sect-list {
    list-style: none;
    margin-bottom: 0; }
    section.dishes-sect .dishes-sect-list li {
      text-align: center;
      margin-top: 15px;

width:50%; }
      section.dishes-sect .dishes-sect-list li .dish-img-wrap {
        min-height: 154px;
        background-repeat: no-repeat;
	background-position: 50% 50%;    }
      section.dishes-sect .dishes-sect-list li p {
        margin-bottom: 0; }
        section.dishes-sect .dishes-sect-list li p a {
          color: #fff;
          text-transform: uppercase; }

.dishes-offers {
  background: #fff;
  color: #d8956f;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase; }
  .dishes-offers h2 {
    margin: 25px 0;
    font-weight: normal; }
  .dishes-offers-list li {
    list-style: none;
    text-align: center; }
    .dishes-offers-list li img {
      margin-bottom: 20px; }
  .dishes-offers-img {
    min-height: 170px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
  .dishes-offers-name {
    text-transform: uppercase;
    font-weight: bold; }
    .dishes-offers-name a {
      color: #d8956f; }

.achievements {
  text-align: center;
  font-weight: normal;
  padding: 30px 0 25px; }
  .achievements h2 {
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .achievements .achievements-list {
    max-width: 900px;
    padding: 0;
    margin-left: auto;
    margin-right: auto; }
    .achievements .achievements-list-item {
      list-style: none; }
      .achievements .achievements-list-item .round-stripped-wrap {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
        height: 160px;
        width: 160px;
        padding-top: 20px; }
        .achievements .achievements-list-item .round-stripped-wrap .round-stripped {
          background: url(images/ach-bg.png) no-repeat 50% 50%;
          width: 117px;
          height: 117px;
          margin: auto;
          border-radius: 50%;
          font-weight: 200;
          line-height: 1.4em;
          padding-top: 34px; }
          .achievements .achievements-list-item .round-stripped-wrap .round-stripped span {
            font-size: 24px;
            display: block; }

/*Top personal slider*/
.top-personal-sect {
  color: #000000;
  padding: 35px 0 22px; }

.personal-slider-wrap .flex-mid-col {
  display: flex;
  flex-direction: column;
  justify-content: center; }
.personal-slider-wrap .emp-img-wrap {
  align-items: center; }
.personal-slider-wrap .bx-wrapper {
  margin-bottom: 0; }
.personal-slider-wrap .emp-name {
  margin-bottom: 25px;
  text-transform: uppercase; }
.personal-slider-wrap .emp-pos {
  font-style: italic;
  font-weight: 100;
  margin-bottom: 25px; }
.personal-slider-wrap .emp-descr-wrap {
  min-height: 337px; }

/*.video-sect{
	height: 569px;
	display: table;
	width: 100%;
	text-align: center;
	&-inner{
		display: table-cell;
		vertical-align: middle;
	}
	.play-btn{
		display: inline-block;
		background-size: contain;
		width: 343px;
		height: 337px;
	}
	.video-wrap{
		display: none;
	}
}*/
.last-news-sect {
  margin: 35px 0; }
  .last-news-sect h2 {
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-align: center;
    color: #903b0d; }
  .last-news-sect .n-item-hdr {
    display: flex;
    color: #903b0d;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px; }
    .last-news-sect .n-item-hdr:before {
      content: '';
      background: linear-gradient(to bottom, #ff3399, #ff3336);
      width: 12px;
      margin-right: 10px;
      border-radius: 5px; }
  .last-news-sect .n-item-hdr.even:before {
    background: linear-gradient(to bottom, #fc6727, #fcaa1b); }
  .last-news-sect .n-item-date {
    color: #ccc;
    font-size: 13px;
    margin-bottom: 10px; }
  .last-news-sect .n-item-prevtxt {
    color: #000;
    font-size: 13px; }
  .last-news-sect .n-item > a {
    color: #903b0d; }

.today-menu-sect h2 {
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.2em;
  margin-bottom: 30px;
  color: #903b0d; }
.today-menu-sect .today-menu-wrap {
  position: relative; }
  .today-menu-sect .today-menu-wrap:before, .today-menu-sect .today-menu-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 10000;
    width: 190px; }
  .today-menu-sect .today-menu-wrap:before {
    left: 0;
    background: linear-gradient(to right, white, rgba(255, 255, 255, 0)); }
  .today-menu-sect .today-menu-wrap:after {
    right: 0;
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0)); }
.today-menu-sect .today-menu-item p {
  margin-bottom: 30px; }
  .today-menu-sect .today-menu-item p.last-row {
    margin-bottom: 0; }

.text-sect {
  padding: 35px 0;
  color: #000; }
  .text-sect .breadcrumbs-wrap, .text-sect .content-404-wrap {
    margin-top: 60px; }
  .text-sect .breadcrumbs-list {
    padding: 0;
    margin-bottom: 2rem; }
    .text-sect .breadcrumbs-list-item {
      list-style: none;
      display: inline-block;
      color: #999;
    font-size: 15px; }
      .text-sect .breadcrumbs-list-item a {
        color: #999; }
  .text-sect h1 {
    text-transform: uppercase; }
    .text-sect h1.hm-pg {
      font-weight: 600;
      margin-bottom: 25px;
      color: #903b0d; }
  .text-sect .text-sect-txt {
    font-size: 13px; }

.map-sect .map-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 30px; }
  .map-sect .map-nav-itm {
    list-style: none;
    border-radius: 25px;
    background: linear-gradient(to bottom, #303137, #25262f);
    padding: 10px 1em;
    margin-bottom: 10px; }
    .map-sect .map-nav-itm:hover {
      text-decoration: none;
      background: linear-gradient(to bottom, #5f616a, #26272f); }
  .map-sect .map-nav > div > a {
    color: #fff; }
    .map-sect .map-nav > div > a:hover {
      text-decoration: none; }
.map-sect .map-wrap {
  width: 100%;
  height: 315px; }
.map-sect .map-object-desc-wrap {
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -570px;
  z-index: 100; }
  .map-sect .map-object-desc-wrap .map-object-desc {
    background: #fff;
    border-radius: 10px;
    color: #303239;
    padding: 20px 15px; }
    .map-sect .map-object-desc-wrap .map-object-desc p {
      display: flex;
      margin-bottom: 10px;
      font-size: 14px;
      line-height: 1.2em; }
      .map-sect .map-object-desc-wrap .map-object-desc p span {
        margin-left: .5em; }
        .map-sect .map-object-desc-wrap .map-object-desc p span.phone-val {
          font-weight: bold; }
    .map-sect .map-object-desc-wrap .map-object-desc i {
      color: #989ca1;
      font-size: 25px;
      vertical-align: middle;
      width: 30px; }

.contacts .map-sect .map-wrap {
  height: 765px; }

footer {
  background: linear-gradient(to bottom, #303237, #2a2c32 50%, #24262e);
  padding: 30px 0; }
  footer .bottom-nav-menu {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-around; }
    footer .bottom-nav-menu li {
      list-style: none;
      margin-bottom: 5px; }
      footer .bottom-nav-menu li a {
        color: #fff; }

/* end template styles */
/*common styles*/
.page-block {
  margin: 60px 0; }
  .page-block h2 {
    text-transform: uppercase; }

/*end of common styles*/
/*about*/
.collab-block h2 {
  margin-bottom: 45px; }
.collab-block .collab-item {
  text-align: center;
  margin-bottom: 25px;
  height: 160px;
  line-height: 160px; }
  .collab-block .collab-item img {
    max-width: 100%; }

.reviews-block h2 {
  margin-bottom: 45px; }
.reviews-block .review-item {
  text-align: left;
  margin-bottom: 30px; }
  .reviews-block .review-item .review-author-photo {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    margin-bottom: 45px; }
  .reviews-block .review-item .review-author {
    text-align: left; }
    .reviews-block .review-item .review-author .auth-name {
      font-weight: bold;
      margin-bottom: 5px; }
    .reviews-block .review-item .review-author .auth-role {
      font-style: italic;
      margin-bottom: 25px; }

/*end of about*/
/*articles*/
.articles {
  margin-top: 40px; }
  .articles .article-itm {
    margin-bottom: 50px; }
    .articles .article-itm .article-itm-prvimg {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      -webkit-background-size: contain;
      background-size: cover;
      height: 215px;
      margin: 0 auto 20px;
      max-width: 350px; }
      .articles .article-itm .article-itm-prvimg a {
        display: block;
        color: #fff;
        text-align: right; }
    .articles .article-itm .article-itm-hdr {
      font-size: 30px;
      margin-bottom: 15px;
      font-weight: bold;
      line-height: 1em; }
    .articles .article-itm .article-itm-date {
      color: #bdbdbd;
      margin-bottom: 15px; }

.more-art-wrap {
  background: linear-gradient(to bottom, #acdd00, #7fc924);
  padding: 2px; }
  .more-art-wrap p {
    background: #fff;
    text-align: center;
    padding: 20px 0;
    font-size: 18px; }
    .more-art-wrap p a {
      color: #000;
      font-weight: bold; }
      .more-art-wrap p a:hover {
        text-decoration: none; }

.article-det-img {
  height: 325px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin-bottom: 30px;
  margin-top: 40px;
  position: relative; }
  .article-det-img:before, .article-det-img:after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 10000;
    width: 190px; }
  .article-det-img:before {
    left: 0;
    background: linear-gradient(to right, white, rgba(255, 255, 255, 0)); }
  .article-det-img:after {
    right: 0;
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0)); }

.article-det-subtitle {
  margin-bottom: 15px; }

.article-det-date {
  margin-bottom: 15px;
  color: #bdbdbd; }

.article-det-txt {
  margin-bottom: 30px; }
  .article-det-txt p {
    margin-bottom: 10px; }

.article-det-author {
  text-align: right;
  font-weight: bold; }

/*end of articles*/
/*news*/
.news {
  margin-top: 40px; }
  .news .news-itm {
    margin-bottom: 50px; }
    .news .news-itm .news-itm-prvimg {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      -webkit-background-size: contain;
      background-size: cover;
      height: 350px;
      margin: 0 auto 20px;
      max-width: 350px; }
      .news .news-itm .news-itm-prvimg a {
        display: block;
        color: #fff;
        text-align: right; }
    .news .news-itm .news-itm-hdr {
      font-size: 30px;
      margin-bottom: 15px;
      font-weight: bold;
      line-height: 1em; }
    .news .news-itm .news-itm-date {
      color: #bdbdbd;
      margin-bottom: 15px; }

.more-news-wrap {
  background: linear-gradient(to bottom, #acdd00, #7fc924);
  padding: 2px; }
  .more-news-wrap p {
    background: #fff;
    text-align: center;
    padding: 20px 0;
    font-size: 18px; }
    .more-news-wrap p a {
      color: #000;
      font-weight: bold; }
      .more-news-wrap p a:hover {
        text-decoration: none; }

.news-det-img {
  height: 325px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin-bottom: 30px;
  margin-top: 40px;
  position: relative; }
  .news-det-img:before, .news-det-img:after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 10000;
    width: 190px; }
  .news-det-img:before {
    left: 0;
    background: linear-gradient(to right, white, rgba(255, 255, 255, 0)); }
  .news-det-img:after {
    right: 0;
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0)); }

.news-det-subtitle {
  margin-bottom: 15px; }

.news-det-date {
  margin-bottom: 15px;
  color: #bdbdbd; }

.news-det-txt {
  margin-bottom: 30px; }
  .news-det-txt p {
    margin-bottom: 10px; }

.news-det-author {
  text-align: right;
  font-weight: bold; }

/*end of news*/
/*menu*/
.menu-wine-sect {
  background: url(/images/menu/wine-bg.png) no-repeat 50% 100%;
  background-size: contain; }
  .menu-wine-sect .menu-itm {
    margin-bottom: 170px; }

.menu-sect {
  margin-top: 40px; }
  .menu-sect .menu-sect-itm {
    margin-bottom: 50px; }
    .menu-sect .menu-sect-itm .menu-sect-itm-prvimg {
      background-repeat: no-repeat;
      background-position: 50% 50%;
      -webkit-background-size: contain;
      background-size: contain;
      height: 215px;
      margin: 0 auto 20px;
      max-width: 350px; }
      .menu-sect .menu-sect-itm .menu-sect-itm-prvimg a {
        display: block;
        color: #fff;
        text-align: right; }
    .menu-sect .menu-sect-itm .menu-sect-itm-hdr {
      font-size: 30px;
      margin-bottom: 15px;
      font-weight: bold;
      line-height: 1em; }
    .menu-sect .menu-sect-itm .menu-sect-itm-date {
      color: #bdbdbd;
      margin-bottom: 15px; }
	.menu-sect-itm a {
		color: black;
		text-align: center;
		text-decoration: none;
	}
.menu-itms .menu-item {
  background: #fff;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 30px; }
  .menu-itms .menu-item-middle {
    padding:7px 12px; }
  .menu-itms .menu-item-name {
    color: #000;
    min-height: 55px;
    text-transform: uppercase;
    margin-bottom: 5px; }
 .menu-itms .menu-item-name a{
    color: #000;}
  .menu-itms .menu-item-price {
    color: #669900;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 20px; }
    .menu-itms .menu-item-price span {
      vertical-align: super;
      font-size: 13px; }
  .menu-itms .menu-item-price.unavailable {
    color: #e0e1e5; }
  .menu-itms .menu-item-det {
    margin-bottom: 25px; }
    .menu-itms .menu-item-det a {
      color: #99CC00;
      text-decoration: underline;
      font-weight: bold; }
  .menu-itms .menu-item-ord-wrap {
       background:linear-gradient(to bottom, #e4b533, #d8956f);
    padding: 12px 0;
    text-align: center; }
    .menu-itms .menu-item-ord-wrap a {
      color: #fff;text-transform: uppercase;
    font-weight: 600; }
  .menu-itms .menu-item-ord-wrap.unavailable {
    background: linear-gradient(to bottom, #dddddd, #cdcdcd); }

.more-menu-items-wrap {
  background: linear-gradient(to bottom, #acdd00, #7fc924);
  padding: 2px; }
  .more-menu-items-wrap p {
    background: #fff;
    text-align: center;
    padding: 20px 0;
    font-size: 18px; }
    .more-menu-items-wrap p a {
      color: #99CC00;
      font-weight: bold; }
      .more-menu-items-wrap p a:hover {
        text-decoration: none; }

.menu-itm {
  margin-bottom: 25px; }
  .menu-itm-dtl {
    /*display: flex;
    flex-direction: column;
    justify-content: space-around;*/ }
    .menu-itm-dtl h1 {
      margin-bottom: 25px; }
    .menu-itm-dtl-descr {
      margin-bottom: 5px; }
    .menu-itm-dtl-consist {
      margin-bottom: 40px; }
      .menu-itm-dtl-consist p {
        padding-left: 2rem; }
      .menu-itm-dtl-consist ul {
        padding-left: 2rem; }
        .menu-itm-dtl-consist ul li {
          list-style: none; }
          .menu-itm-dtl-consist ul li:before {
            content: '•';
            color: #669900;
            margin-right: .5rem;
            font-size: 23px; }
  .menu-itm-img-wrap {
    /*width: 50%;*/
    margin: auto;
    /*padding: 10px 0;
    background: #e1f5ff;*/
    text-align: center; }
  .menu-itm-img {
    text-align: center; }
    .menu-itm-img img {
      max-height: 380px; }
  .menu-itm img {
    width: 100%; }
  .menu-itm .menu-itm-props {
    width: 100%;
    margin-bottom: 30px; }
    .menu-itm .menu-itm-props tr:nth-child(odd) {
      background: #e1f5ff; }
  .menu-itm-price {
    color: #669900;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px; }
    .menu-itm-price span {
      vertical-align: super;
      font-size: 20px; }
  .menu-itm-order-wrap .order-btn {
    display: inline-block;
    padding: 12px 45px;
    color: #fff;
    background: linear-gradient(to bottom, #abdd00, #80c924); }
    .menu-itm-order-wrap .order-btn:hover {
      text-decoration: none; }
  .menu-itm.alco-itm .menu-itm-img-wrap {
    /*width: 50%;*/
    margin: auto;
    padding: 10px 0;
    background: #e1f5ff;
    text-align: center; }

.menu-top {
  padding: 30px 0;
  margin-bottom: 30px; }
  .menu-top h2 {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 30px; }
  .menu-top-item {
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .menu-top-item-content {
      background: #fff;
      padding: 15px; }
    .menu-top-item-name {
      color: #000;
      min-height: 55px;
      text-transform: uppercase;
      margin-bottom: 25px; }
    .menu-top-item-price {
      color: #669900;
      margin-bottom: 25px;
      font-weight: bold;
      font-size: 20px; }
      .menu-top-item-price span {
        vertical-align: super;
        font-size: 13px; }
    .menu-top-item-price.unavailable {
      color: #e0e1e5; }
    .menu-top-item-det {
      margin-bottom: 25px; }
      .menu-top-item-det a {
        color: #99CC00;
        text-decoration: underline;
        font-weight: bold; }
    .menu-top-item-ord-wrap {
      background: linear-gradient(to bottom, #abdd00, #80c924);
      padding: 12px 0;
      text-align: center; }
      .menu-top-item-ord-wrap a {
        color: #fff; }
    .menu-top-item-ord-wrap.unavailable {
      background: linear-gradient(to bottom, #dddddd, #cdcdcd); }

/*винная страница*/
.menu-wine-top {
  padding: 30px 0;
  margin-bottom: 30px; }
  .menu-wine-top h2 {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 30px; }
  .menu-wine-top .menu-top-item-img-wrap {
    position: relative;
    height: 235px;
    background-color: transparent; }
    .menu-wine-top .menu-top-item-img-wrap:before {
      content: '';
      height: 170px;
      background-color: #e1f5ff;
      position: absolute;
      z-index: 1;
      bottom: 0;
      right: 0;
      width: 100%;
      display: block; }
    .menu-wine-top .menu-top-item-img-wrap:after {
      content: '';
      height: 65px;
      position: absolute;
      background-color: transparent;
      z-index: 0;
      top: 0;
      right: 0;
      width: 100%;
      display: block; }
    .menu-wine-top .menu-top-item-img-wrap img {
      position: relative;
      z-index: 3;
      width: auto;
      max-height: 100%;
      margin: 0 auto; }
  .menu-wine-top .menu-top-item-content {
    background: #fff;
    padding: 15px; }

/*end of menu*/
.menu-dish-top {
  padding: 30px 0;
  margin-bottom: 30px; }
  .menu-dish-top h2 {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 30px; }
  .menu-dish-top .menu-top-item-img-wrap {
    position: relative;
    height: 235px;
    background-color: transparent; }
    .menu-dish-top .menu-top-item-img-wrap:before {
      content: '';
      height: 170px;
      background-color: #e1f5ff;
      position: absolute;
      z-index: 1;
      bottom: 0;
      right: 0;
      width: 100%;
      display: block; }
    .menu-dish-top .menu-top-item-img-wrap:after {
      content: '';
      height: 65px;
      position: absolute;
      background-color: transparent;
      z-index: 0;
      top: 0;
      right: 0;
      width: 100%;
      display: block; }
    .menu-dish-top .menu-top-item-img-wrap img {
      position: relative;
      z-index: 3;
      width: auto;
      max-height: 100%;
      margin: 0 auto; }
  .menu-dish-top .menu-top-item-content {
    background: #fff;
    padding: 15px; }

/*404 page*/
.bx-404-container {
  text-align: center; }
  .bx-404-container .bx-404-block {
    margin: 45px 0 25px; }
    .bx-404-container .bx-404-block img {
      margin: 0 auto; }
  .bx-404-container .bx-404-text-block {
    margin-bottom: 25px; }
  .bx-404-container .bx-404-homelnk-block i {
    margin-right: .5em; }

/*end of 404 page*/
/*order form and callback form*/
.order-form-wrap, .callback-form-wrap {
  width: 660px;
  height: 570px;
  background: url(/images/form-bg.png) no-repeat 50% 50%;
  padding: 5px 0;
  display: none; }

.order-form-block-outer, .callback-form-block-outer {
  width: 80%;
  margin: 50px auto 0;
  position: relative;
  padding: 15px 25px; }
  .order-form-block-outer:before, .callback-form-block-outer:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/images/form-pepper-bg.png) no-repeat 50% 50%;
    margin: -10px; }

.order-form-block, .callback-form-block {
  width: 85%;
  margin: 0 auto;
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 30px; }
  .order-form-block-inner, .callback-form-block-inner {
    position: relative;
    z-index: 100; }
  .order-form-block h2, .callback-form-block h2 {
    text-align: center;
    text-transform: uppercase;
    line-height: 1.2em;
    margin-bottom: 30px; }
  .order-form-block .fld-wrap, .callback-form-block .fld-wrap {
    border: 2px solid #c4c4c4;
    /*margin-bottom: 25px;*/
    color: #dcdcdc;
    padding: 14px; }
    .order-form-block .fld-wrap i, .callback-form-block .fld-wrap i {
      font-size: 20px;
      margin-right: .5em; }
    .order-form-block .fld-wrap input[type="text"], .callback-form-block .fld-wrap input[type="text"] {
      border: none;
      width: 90%; }
      .order-form-block .fld-wrap input[type="text"]:focus, .callback-form-block .fld-wrap input[type="text"]:focus {
        outline: none; }
    .order-form-block .fld-wrap input[type="text"]::placeholder, .callback-form-block .fld-wrap input[type="text"]::placeholder {
      color: #dcdcdc;
      font-weight: bold; }
  .order-form-block .field-err, .callback-form-block .field-err {
    color: #cc3333;
    height: 28px;
    font-style: italic; }
  .order-form-block .res-err, .callback-form-block .res-err {
    color: #cc3333;
    font-style: italic;
    font-size: 13px;
    padding-bottom: 5px; }
  .order-form-block button, .callback-form-block button {
    border: none;
    width: 100%;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold; }
  .order-form-block .comp-errors, .callback-form-block .comp-errors {
    min-height: 280px;
    margin: 10px; }
    .order-form-block .comp-errors .err-mess, .callback-form-block .comp-errors .err-mess {
      display: block;
      color: #cc3333;
      margin-bottom: 5px; }

/*end of order form and callback form*/
.cart-wrap .cart-inner span {
  padding: 0; }

/*popup-result*/
.popup-result {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  display: none; }

/*end of popup-result*/
/*remodal*/
.modal-img {
  margin-bottom: 15px; }

.modal-ttl {
  font-size: 20px;
  margin-bottom: 20px; }

.modal-desc {
  font-size: 18px;
  margin-bottom: 25px; }

.bttns-wrap {
  margin-bottom: 20px; }

.modal-footer {
  padding: 10px 5px; }
  .modal-footer p {
    text-align: left;
    font-size: 14px; }

.modal-resp {
  display: none; }

.star {
  color: #f00;
  vertical-align: super; }

/*end of remodal*/
header .adp-top-nav-wrap {
  display: none;
  padding: 25px;
  position: absolute;
  background: #2d2f35;
  z-index: 10001;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }
  header .adp-top-nav-wrap .close-top-nav {
    font-size: 30px;
    text-align: right;
    height: 45px; }
    header .adp-top-nav-wrap .close-top-nav a {
      color: #fff; }
  header .adp-top-nav-wrap ul li {
    list-style: none;
    margin-bottom: 10px;
    font-size: 22px; }
    header .adp-top-nav-wrap ul li a {
      color: #fff; }
header .adp-menu-btn-wrap p {
  font-size: 30px;
  line-height: 1em; }
  header .adp-menu-btn-wrap p a {
    color: #fff; }
header .adp-logo-wrap {
  text-align: center;
  position: relative;
  z-index: 100; }
header .adp-hdr-cont {
  text-align: right; }

@media only screen and (max-width: 1199px) {
  header {
    height: 85px; }
    header .header-inner-adp {
      background: none;
      height: 85px; }
      header .header-inner-adp + .bx-wrapper {
        margin-top: 0; }

  .text-sect .content-wrap {
    margin-top: 60px; }
  .text-sect .article-content-wrap {
    margin-top: 0; }

  .n-item {
    margin-bottom: 35px; }

  .map-sect .map-container {
    margin-left: -480px; }

  footer {
    padding-bottom: 70px; }
    footer .bottom-nav-menu {
      display: block; }
    footer .bottom-phone {
      font-size: 22px;
      font-weight: bold; } }
@media only screen and (max-width: 991px) {
header .top-red {
font-size:13px;
}
.banmax{

      font-size: 50px !important; }
.banmid{

      font-size: 47px !important; }
.banmin{

      font-size: 40px !important; }
header .top-slider-slide {
background-size:cover !important;
background-position-x:center !important;
background-position-y: 0px !important;}


  section.dishes-sect .dishes-sect-list {
    padding-left: 0; }

  .dishes-offers-sect .dishes-offers .dishes-offer {
    padding-bottom: 30px; }

  .achievements {
    /*.achievements-list-item{}*/ }
    .achievements h2 {
      margin-bottom: 15px; }
    .achievements .achievements-list {
      padding-left: 0; }
      .achievements .achievements-list li {
        margin-bottom: 15px; }
        .achievements .achievements-list li:nth-child(2n+1) div {
          margin-left: auto;
          margin-right: 0; }

  .owl-carousel-3 .owl-nav .owl-prev,
  .owl-carousel-3 .owl-nav .owl-next {
    position: static; }

  .map-sect .map-container {
    margin-left: -360px; }
  .map-sect .map-nav {
    justify-content: flex-start; }
    .map-sect .map-nav-itm {
      margin-right: 15px; } }
@media only screen and (max-width: 767px) {


header .top-red {

    display: none!important;}


  .personal-slider-wrap .emp-descr-wrap {
    min-height: unset; }

  .map-sect {
    height: auto; }
    .map-sect .map-container {
      margin-left: auto; }
    .map-sect .map-object-desc-wrap {
      position: static; }

  .bx-wrapper .reviews-slider img {
    margin-left: auto;
    margin-right: auto; }

  .order-form-wrap {
    width: auto;
    height: auto;
    background: transparent; }
    .order-form-wrap h2 {
      font-size: 18px; }

  .order-form-block-outer {
    width: 100%;
    padding: 0;
    margin: 0 auto; }
    .order-form-block-outer:before {
      display: none; }

  .order-form-block {
    width: 100%; }
    .order-form-block .fld-wrap {
      padding: 7px; }
      .order-form-block .fld-wrap input[type="text"] {
        width: 80%; } 


.news .news-itm .news-itm-prvimg {height: 320px !important;}
.today-menu-sect {display:none}
.personal-slider-wrap .emp-name {

  margin-top: 15px !important;

  }
.menu-itm-dtl h1 {

    margin-top: 15px !important;}
footer .bottom-phone {
    font-size: 15px;}

.menu-item img { width: 100% !important;}

.text-sect {
    padding-top: 0px !important;

}
.last-news-sect {padding-bottom: 0px !important;}
}
@media only screen and (max-width: 575px) {


.banmax{

      font-size: 27px !important;     line-height: 35px;}
.banmid{

      font-size: 24px !important; }
.banmin{

      font-size: 18px !important;    line-height: 70px; }
header .top-slider-slide {
background-size:cover !important;
background-position-x:center !important;
background-position-y: 0px !important;}

   .round-stripped-wrap,  round-stripped { background-image: none  !important;}



.achievements .achievements-list-item .round-stripped-wrap .round-stripped{



background: none  !important;}
.owl-carousel .owl-dot span, .owl-carousel-2 .owl-dot span, .owl-carousel-3 .owl-dot span, .owl-carousel-4 .owl-dot span{

width:

12px  !important;



height
:

12px  !important;;}
.achievements .achievements-list-item .round-stripped-wrap {

    height: 90px !important;}





  .d-xs-none {
    display: none !important; }

  .d-xs-inline {
    display: inline !important; }

  .d-xs-inline-block {
    display: inline-block !important; }

  .d-xs-block {
    display: block !important; }

  .d-xs-table {
    display: table !important; }

  .d-xs-table-row {
    display: table-row !important; }

  .d-xs-table-cell {
    display: table-cell !important; }

  .d-xs-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }

  .d-xs-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }

  .btn {
    width: 100%; }

  .index {
    min-height: 470px; }

  header {
    height: 72px; }
    header .header-inner-adp {
      height: 72px; }
    header .adp-logo-wrap img {
  }
    header .top-slider-slide {
      height: 375px; }
    header .inslide-block {
      height: 200px;
      margin-top: -100px;
      top: 50%; }
    header .inslide-block-inner {
      font-size: 35px; }
    header p {
      margin-top: 20px; }

  .text-sect .content-wrap {
    margin-top: 0; }

  /*section.dishes-sect{
    margin-top: 375px;
  }*/
  .menu-itm-order-wrap .order-btn {
    display: block;
    text-align: center; }

  .achievements .achievements-list li {
    margin-bottom: 20px; }
    .achievements .achievements-list li:nth-child(2n+1) div {
      margin-left: auto;
      margin-right: auto; }
    .achievements .achievements-list li:nth-child(2n) div {
      margin-left: auto;
      margin-right: auto; }
  .achievements .achievements-list-item .round-stripped-wrap {
    width: 140px;
    height: 140px;
    padding-top: 12px; }

  .top-personal-sect {
    padding: 55px 0 35px; }

  .personal-slider-wrap .emp-img-wrap {
    margin-bottom: 40px; }
  .personal-slider-wrap .bx-wrapper .bx-controls-direction a {
    top: 24%; }

  .personal-slider li {
    display: block;
    margin-right: auto;
    margin-left: auto; }

  .phonum-xs-wrap {
    font-size: 30px; }
    .phonum-xs-wrap a {
      color: #fff; }

  .today-menu-sect .today-menu-wrap {
    padding-left: 15px;
    padding-right: 15px; }
    .today-menu-sect .today-menu-wrap:before, .today-menu-sect .today-menu-wrap:after {
      display: none; }
  .today-menu-sect .today-menu-item p {
    margin-bottom: 10px; }

  .map-sect .map-nav-itm {
    width: 100%; }
  .map-sect .map-nav > div {
    width: 100%; }

  footer .bottom-nav-menu {
    padding-left: 15px; }
  footer .bottom-phone {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    footer .bottom-phone .phonum-xs-wrap {
      font-size: 45px; }
      footer .bottom-phone .phonum-xs-wrap a {
        color: #fff; }

  .collab-block .collab-item {
    height: 110px;
    line-height: 110px; }

  .article-det-img {
    height: 215px;
    margin-top: 30px;
    margin-bottom: 15px; }
    .article-det-img:before, .article-det-img:after {
      display: none; }

  .menu-wine-sect {
    background: transparent; }
    .menu-wine-sect .menu-itm {
      margin-bottom: 60px; } 
	.owl-carousel-4{padding-left: 0;}  
	  }
@media only screen and (max-width: 375px) {
  footer {
    padding-bottom: 110px; } }
.adp-menu-btn-wrap555{max-width: 10%;}
.adp-logo-wrap a img {
	max-width: 120px;}

.last-news-sect {color:#000}
.adp-logo-wrap {
margin-top: 25px;}
/*# sourceMappingURL=template_styles.css.map */

.container h2 {font-weight: 600 !important}

