.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) {
  .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;
  }
}
@media screen and (min-width: 1601px) and (min-height: 576px) and (max-height: 768px) {
  .about_main {
    padding-bottom: 40px;
  }
  .about_main .type_block {
    font-size: 240%;
  }
  .about_main .scroll_btn {
    margin-top: 30px;
  }
  .about_main .short_info {
    max-width: 800px;
    font-size: 200%;
  }
  .about_main .name_block {
    font-size: 500%;
  }
}
@media screen and (min-width: 1601px) {
  .new_story .images_block li:not(:first-child) {
    margin-top: 36px;
  }
  .infrastructure {
    margin-top: -40px;
  }
  .infrastructure .slider_section {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .explore_slider .swiper-wrapper {
    margin-bottom: -18px;
  }
  .explore_slider .swiper-slide {
    margin-top: 18px;
    margin-bottom: 18px;
  }
  .explore_slider .swiper-slide {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .explore_slider:not(.opened) .swiper-slide:nth-child(n+7) {
    max-height: 0;
    margin: 0;
  }
  .explore_section .more_btn_block {
    padding-top: 60px;
  }
  .explore_section:not(:has(.swiper-slide:nth-child(7))) .more_btn_block {
    display: none;
  }
}
@media screen and (min-width: 1281px) and (max-height: 575px) {
  .about_main {
    padding-bottom: 30px;
  }
  .about_main .type_block {
    font-size: 200%;
  }
  .about_main .scroll_btn {
    margin-top: 20px;
  }
  .about_main .short_info {
    max-width: 720px;
    font-size: 180%;
  }
  .about_main .name_block {
    font-size: 400%;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) {
  .about_main {
    padding-bottom: 40px;
  }
  .about_main .type_block {
    font-size: 240%;
  }
  .about_main .scroll_btn {
    margin-top: 30px;
  }
  .about_main .short_info {
    max-width: 800px;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) and (max-height: 575px) {
  .about_main {
    padding-bottom: 30px;
  }
  .about_main .type_block {
    font-size: 200%;
  }
  .about_main .scroll_btn {
    margin-top: 20px;
  }
  .about_main .short_info {
    max-width: 720px;
    font-size: 180%;
  }
  .about_main .name_block {
    font-size: 400%;
  }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) {
  .new_story .images_block li {
    border-width: 18px;
  }
  .infrastructure {
    margin-top: -20px;
  }
  .infrastructure .slider_section {
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
  .infrastructure .section_bg {
    bottom: clamp(-650px, -100dvh, 0px);
    margin: 70px auto;
  }
  .infrastructure .section_bg img {
    width: 100px;
    flex: 0 0 100px;
    margin-top: -51px;
  }
  .infrastructure .slide_prev,
  .infrastructure .slide_next {
    margin-top: 12%;
    width: 64px;
    height: 64px;
  }
  .infrastructure .slide_prev:before,
  .infrastructure .slide_next:before {
    font-size: 2.8rem;
  }
  .infrastructure .slide_prev {
    left: -25%;
  }
  .infrastructure .slide_next {
    right: -25%;
  }
  .infrastructure .name_block {
    flex: 0 0 48px;
  }
  .infrastructure .name_block span {
    height: 48px;
  }
  .infrastructure .slide_block.current_slide .name_block {
    max-height: 48px;
  }
  .explore_section .more_btn_block {
    padding-top: 40px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1600px) {
  .new_story {
    padding-top: 180px;
  }
  .new_story .info_block {
    top: 180px;
  }
  .explore_slider .swiper-wrapper {
    margin-bottom: -12px;
  }
  .explore_slider .swiper-slide {
    margin-top: 12px;
    margin-bottom: 12px;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .explore_slider:not(.opened) .swiper-slide:nth-child(n+5) {
    max-height: 0;
    margin: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .about_main {
    padding-bottom: 30px;
  }
  .about_main .type_block {
    font-size: 200%;
  }
  .about_main .scroll_btn {
    margin-top: 20px;
  }
  .about_main .short_info {
    max-width: 720px;
  }
  .new_story .images_block li {
    border-width: 14px;
  }
  .infrastructure {
    margin-top: -40px;
  }
  .infrastructure:before {
    height: 50px;
  }
  .infrastructure .slider_section {
    flex: 0 0 83.33%;
    max-width: 83.33%;
  }
  .infrastructure .section_bg {
    bottom: clamp(-520px, -100dvh, 0px);
    margin: 90px auto;
  }
  .infrastructure .section_bg img {
    width: 100px;
    flex: 0 0 100px;
    margin-top: -51px;
  }
  .infrastructure .slide_prev,
  .infrastructure .slide_next {
    margin-top: 8%;
    width: 48px;
    height: 48px;
  }
  .infrastructure .slide_prev:before,
  .infrastructure .slide_next:before {
    font-size: 2.4rem;
  }
  .infrastructure .slide_prev {
    left: -11%;
  }
  .infrastructure .slide_next {
    right: -11%;
  }
  .infrastructure .name_block {
    flex: 0 0 42px;
  }
  .infrastructure .name_block span {
    height: 42px;
  }
  .infrastructure .slide_block.current_slide .name_block {
    max-height: 42px;
  }
  .explore_section .more_btn_block {
    padding-top: 30px;
  }
  .explore_section:not(:has(.swiper-slide:nth-child(5))) .more_btn_block {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .explore_slider .swiper-wrapper {
    flex-wrap: wrap;
  }
  .explore_slider .slider_dots {
    display: none;
  }
  .explore_slider .swiper-slide {
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
  }
}

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