.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: 0 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_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;
  }
}
@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: 0 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) {
  .contact_form .field_block {
    margin-bottom: 36px;
  }
  .contact_form .contact_description {
    margin-top: 20px;
  }

  .contacts_section .socials_list a:before {
    font-size: 4rem;
  }

  .touch .contacts_section .socials_list a {
    margin: 16px 6px -4px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) {
  .contacts_section .page_container {
    height: 600px;
  }

  .contact_form {
    margin-left: 40px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .contacts_section .page_container {
    height: 500px;
  }

  .contact_form {
    margin-left: 20px;
    align-self: flex-start;
  }
  .contact_form form textarea {
    max-height: 56px;
  }
}

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