.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: 1281px) and (max-width: 1600px) {
  .rooms_section:before {
    margin-top: -51px;
  }
  .rooms_section .section_bg {
    height: calc(200dvh - 102px);
    margin: 51px auto;
  }
  .rooms_section .section_bg img {
    width: 100px;
    margin-top: -51px;
  }
  .rooms_section .section_inner {
    padding-top: 90px;
  }
  .rooms_section .search_form {
    padding-top: 20px;
  }

  .rooms_section .rooms_list,
.rooms_type_list {
    margin-top: 36px;
  }

  .room_type_block .name_block {
    font-size: 240%;
    padding: 20px 30px;
  }
  .room_type_block .name_block:before {
    font-size: 3rem;
  }

  .category_main .main_info {
    padding: 48px 60px;
    min-height: 300px;
    margin-top: -150px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .rooms_section:before {
    margin-top: -51px;
  }
  .rooms_section .section_bg {
    height: calc(200dvh - 102px);
    margin: 51px auto;
  }
  .rooms_section .section_bg img {
    width: 100px;
    margin-top: -51px;
  }
  .rooms_section .section_inner {
    padding-top: 90px;
  }
  .rooms_section .search_form {
    padding-top: 14px;
  }

  .rooms_section .rooms_list,
.rooms_type_list {
    margin-top: 20px;
  }

  .room_type_block .name_block {
    font-size: 180%;
    padding: 10px 14px;
    height: 74px;
  }
  .room_type_block .name_block:before {
    font-size: 2.4rem;
  }

  .category_main .main_info {
    min-height: 240px;
    margin-top: -60px;
    padding: 32px;
  }
  .category_main .includes_list li {
    padding-right: 20px;
  }
  .category_main .includes_list li:not(:first-child) {
    margin-top: 14px;
  }
  .category_main .includes_list .icon_block {
    padding: 10px;
    margin-right: 12px;
  }
  .category_main .includes_list .icon_block img {
    width: 28px;
  }
  .category_main .name_short {
    border-left: 3px solid var(--primaryColor, #004535);
    padding-left: 20px;
  }
  .category_main .short_description {
    margin-top: 14px;
  }
}

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