.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: 1601px) {
  .touch .header .socials_list a {
    margin: -4px 11px;
    padding: 4px;
  }
}
@media screen and (min-width: 1601px) {
  .header .socials_list a {
    margin: 0 15px;
  }
  .header .socials_list a:before {
    font-size: 4rem;
  }
  .header .main_menu li:before {
    min-width: 6px;
    height: 6px;
    margin: 16px 14px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) {
  .header {
    padding: 15px 0 14px;
  }
  .header .main_logo {
    margin-right: 60px;
  }
  .header .main_logo img {
    height: 71px;
  }
  .header .menu_left {
    max-width: 63%;
  }
  .header .main_menu {
    max-width: 55%;
    width: 55%;
  }
  .header .menu_btn {
    margin-left: 30px;
  }
  .header .book_btn {
    margin-left: 20px;
  }
  .header .menu_inner:before {
    min-height: 120px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .header {
    padding: 21px 0 20px;
  }
  .header .main_logo {
    margin-right: 60px;
  }
  .header .main_logo img {
    height: 59px;
  }
  .header .menu_btn,
  .header .book_btn {
    margin-left: 14px;
  }
  .header .menu_inner:before {
    min-height: 120px;
  }
  .header .menu_left {
    flex-wrap: wrap;
  }
  .header .secondary_menu,
  .header .main_menu {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .header .secondary_menu li:not(:first-child),
  .header .main_menu li:not(:first-child) {
    margin-top: clamp(15px, 4dvh, 30px);
  }
  .header .secondary_menu {
    margin-top: 40px;
    padding-left: 24px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1600px) {
  .header .menu_image img {
    width: 60%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .header {
    padding: 21px 0 20px;
  }
  .header .main_logo {
    margin-right: 60px;
  }
  .header .main_logo img {
    height: 59px;
  }
  .header .menu_btn,
  .header .book_btn {
    margin-left: 14px;
  }
  .header .menu_inner:before {
    min-height: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .header .menu_decor .decor_inner {
    aspect-ratio: 11/15;
  }
}

@media screen and (min-width: 1601px) {
  .touch .footer .socials_list a {
    margin: -4px 11px;
    padding: 4px;
  }
  .footer .socials_list a {
    margin: 0 15px;
  }
  .footer .socials_list a:before {
    font-size: 4rem;
  }
  .footer .main_menu li:before {
    min-width: 6px;
    height: 6px;
    margin: 15px 14px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) {
  .footer .menu_left {
    padding: 60px 0;
  }
  .footer .menu_left:before {
    width: 187px;
  }
  .footer .menu_left:after {
    height: 111px;
    right: 192px;
  }
  .footer .menu_right {
    padding: 60px 0;
  }
  .footer .menu_right:before {
    width: 187px;
  }
  .footer .menu_right:after {
    height: 111px;
    left: 192px;
  }
  .footer .logo_block {
    margin-bottom: 30px;
  }
  .footer .logo_block img {
    height: 90px;
  }
  .footer .booking_btn {
    margin-bottom: 30px;
  }
  .footer .main_menu li:not(:first-child) {
    margin-top: 50px;
  }
  .footer .main_menu li a {
    font-size: 180%;
  }
  .footer .secondary_menu li:not(:first-child) {
    margin-top: 30px;
  }
  .footer .secondary_menu li a {
    font-size: 140%;
  }
  .footer .contact_block {
    margin-bottom: 30px;
  }
  .footer .contact_title {
    margin-bottom: 14px;
  }
  .footer .info_block {
    display: flex;
    flex: 1;
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: space-between;
    padding-top: 40px;
  }
  .footer .copyrights,
  .footer .developer {
    padding-right: 50px;
    font-size: 120%;
  }
  .footer .socials_list {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1601px) {
  .page_head:has(.title_image) .title_image {
    width: 474px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) {
  .page_head:has(.title_image) .title_image {
    width: 360px;
  }
  .goto_contact .info_block {
    padding-left: 32px;
  }
}
@media screen and (min-width: 1281px) {
  .goto_contact .section_title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .goto_contact .info_block {
    padding-left: 20px;
  }
}

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