.wine_cellar {
  --lightGreen: #EFE0E5;
  --primaryColor: #590923;
  --primaryHover: #48061B;
  --primaryPress: #48061B;
  --scrollColor: rgba(89, 9, 35, 0.6);
}

.restaurant {
  --lightGreen: #E9E2D6;
  --primaryColor: #27201D;
  --primaryHover: #B48C59;
  --primaryPress: #B48C59;
  --scrollColor: rgba(39, 32, 29, 0.6);
}

@media screen and (min-width: 1281px) {
  .home_btn {
    position: fixed;
    left: 0;
    top: 50%;
    width: 59px;
    margin-top: -30px;
    display: flex;
    justify-content: center;
  }
  .home_btn a {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    transform-origin: center;
    -webkit-transfrom-origin: center;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
  }
}
@media screen and (min-width: 1281px) {
  .header .contacts_block,
  .header .socials_list,
  .header .menu_btn,
  .header .book_btn {
    display: none;
  }
  .header .menu_block {
    flex: 1;
  }
  .header .landing_menu {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 769px) {
  .header .lg_block .drop_btn {
    height: 56px;
  }
}
@media screen and (min-width: 1601px) {
  .header .landing_menu li {
    padding: 0 25px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) {
  .header .landing_menu li {
    padding: 0 20px;
  }
  .header .main_logo {
    margin-right: 30px;
  }
  .header .main_logo img {
    height: 80px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .header .main_logo {
    margin-right: 40px;
  }
  .header .main_logo img {
    height: 64px;
  }
}

@media screen and (min-width: 769px) {
  .food_name {
    float: left;
    width: calc(100% - 240px);
  }
  .menu_list img {
    width: 208px;
  }
  .menu_list .food_components {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (hover: hover) {
  .menu_section .food_name,
  .menu_section .food_components {
    width: calc(100% - 270px);
    float: none;
  }
  .menu_section .food_price {
    position: absolute;
    right: 0;
    top: 50px;
    height: 60px;
    margin: 0;
  }
  .menu_list img {
    position: absolute;
    top: 50%;
    margin-top: -104px;
    opacity: 0;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .menu_list li:nth-child(2n+1) img {
    right: 18%;
  }
  .menu_list li:nth-child(2n+1):not(:hover) img {
    transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
  }
  .menu_list li:nth-child(2n) img {
    right: 34%;
  }
  .menu_list li:nth-child(2n):not(:hover) img {
    transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    -o-transform: rotate(20deg);
  }
  .menu_list li:hover img {
    opacity: 1;
  }
}
@media screen and (min-width: 769px) {
  .gallery_images .swiper-wrapper {
    flex-wrap: wrap;
  }
  .gallery_images .image_block {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .gallery_images .image_block:nth-child(9n+3), .gallery_images .image_block:nth-child(9n+4), .gallery_images .image_block:nth-child(9n+8) {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1601px) and (hover: hover) {
  .menu_section .menu_list li:hover img {
    transform: scale(1.59);
    -moz-transform: scale(1.59);
    -ms-transform: scale(1.59);
    -webkit-transform: scale(1.59);
    -o-transform: scale(1.59);
  }
}
@media screen and (min-width: 1601px) {
  .gallery_images .image_block {
    margin-bottom: 36px;
    aspect-ratio: 429/513;
  }
  .gallery_images .image_block:nth-child(9n+3), .gallery_images .image_block:nth-child(9n+4), .gallery_images .image_block:nth-child(9n+8) {
    aspect-ratio: 858/513;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) and (hover: hover) {
  .menu_section .menu_list li:hover img {
    transform: scale(1.33);
    -moz-transform: scale(1.33);
    -ms-transform: scale(1.33);
    -webkit-transform: scale(1.33);
    -o-transform: scale(1.33);
  }
  .menu_section .menu_list li .food_price {
    height: 45px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) {
  .reserve_section {
    margin-top: -50px;
  }
  .reserve_section .section_inner {
    padding: 32px;
    width: 640px;
    min-height: 640px;
  }
  .reserve_section .logo_block img {
    height: 100px;
  }
  .reserve_section .download_btn {
    margin-top: 40px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .menu_section {
    padding: 50px 0;
  }
  .menu_section .tab_section {
    padding-top: 50px;
  }
  .menu_section .tab_block {
    margin-top: 50px;
  }
  .menu_section .menu_list li {
    padding: 40px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) and (hover: hover) {
  .menu_section .menu_list li:hover img {
    transform: scale(1.25);
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    -o-transform: scale(1.25);
  }
  .menu_section .menu_list li .food_price {
    top: 40px;
    height: 36px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .menu_section .food_price {
    font-size: 240%;
  }
  .menu_section .menu_download {
    margin-top: 50px;
  }
  .history_section .section_inner {
    padding: 40px 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) and (max-height: 575px) {
  .history_section .section_inner {
    padding: 20px 0;
  }
  .history_section .info_block {
    width: 60%;
  }
  .history_section .description_block {
    padding-top: 30px;
    margin-top: 10px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .plate_block .plate_image {
    max-height: clamp(0px, 40vw, 380px);
  }
  .plate_block .page_container {
    padding-bottom: 40px;
  }
  .plate_block[data-position] .page_container {
    padding-top: 230px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) and (max-height: 575px) {
  .plate_block .page_container {
    padding-bottom: 20px;
  }
  .plate_block[data-position] .page_container {
    padding-top: 190px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .gallery_section:before {
    bottom: 40px;
  }
  .reserve_section {
    margin-top: -40px;
    padding-bottom: 60px !important;
  }
  .reserve_section .section_inner {
    padding: 24px;
    width: 520px;
    min-height: 520px;
  }
  .reserve_section .logo_block img {
    height: 80px;
  }
  .reserve_section .download_btn,
  .reserve_section .book_btn {
    margin-top: 20px;
  }
  .reserve_section .section_title {
    margin-top: 20px;
  }
  .reserve_section .info_block {
    font-size: 140%;
  }
  .popup_block .popup_container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .popup_block .logo_block img {
    width: 140px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1600px) {
  .gallery_section .gallery_main {
    padding: 24px;
    width: 33.33%;
  }
  .gallery_images .image_block {
    margin-bottom: 24px;
    aspect-ratio: 417/513;
  }
  .gallery_images .image_block:nth-child(9n+3), .gallery_images .image_block:nth-child(9n+4), .gallery_images .image_block:nth-child(9n+8) {
    aspect-ratio: 834/513;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .footer .copyrights,
  .footer .developer {
    margin-top: 40px;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/*# sourceMappingURL=restaurant-l.css.map */
