:root {
    --Black: #292929;
    --White: #FFFFFF;
    --color1: rgba(91, 83, 79, 0.6);
    --color2: rgba(255, 255, 255, 0.1);
}

* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    box-sizing: border-box;
    list-style: none;
}

@font-face {
    font-family: 'Nyght Serif';
    src: url('../font/nyght-serif-main/fonts/WEB/NyghtSerif-LightItalic.woff2') format('woff2'),
    url('../font/nyght-serif-main/fonts/WEB/NyghtSerif-LightItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Nyght Serif';
    src: url('../font/nyght-serif-main/fonts/WEB/NyghtSerif-LightItalic.woff2') format('woff2'),
    url('../font/nyght-serif-main/fonts/WEB/NyghtSerif-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

/*@font-face {
    font-family: 'Nyght Serif';
    src: url('../font/nyght-serif-main/fonts/WEB/NyghtSerif-Bold.woff2') format('woff2'),
    url('../font/nyght-serif-main/fonts/WEB/NyghtSerif-Bold.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}*/

@font-face {
    font-family: 'Nyght Serif';
    src: url('../font/nyght-serif-main/fonts/WEB/NyghtSerif-Regular.woff2') format('woff2'),
    url('../font/nyght-serif-main/fonts/WEB/NyghtSerif-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Nyght Serif';
    src: url('../font/nyght-serif-main/fonts/WEB/NyghtSerif-Light.woff2') format('woff2'),
    url('../font/nyght-serif-main/fonts/WEB/NyghtSerif-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

.content_padding {
    width: 1640px;
    margin: 0 auto;
}

.top_menu {
    background: #292929;
    color: white;
    gap: 12px;
    font-size: 14px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
}

.top_menus {
    font-family: Inter;
    color: white;
    line-height: 100%;
    letter-spacing: -0.07px;
    text-align: justify;
    display: flex;
    align-items: center;
}

.top_menus a {
    padding: 10px;
    gap: 10px;
    /* border: 1px solid rgba(255, 255, 255, 0.08); */
    cursor: pointer;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.top_menus a:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.08);

}

.active_menu {
    font-weight: 700;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.4);
    color: white;
}

.disable_menu {
    font-weight: 400;
    background: rgba(255, 255, 255, 0.6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.header {
    width: 100%;
    position: relative;
    z-index: 3;
    height: 100svh;
}

.slider_wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    align-items: center;
    overflow-x: hidden;
}

.slider_wrapper img {
    width: 100%;
    height: 100%;
}

.slider_wrapper > .slider > .slick-list img {
    height: 100svh !important;
    object-fit: cover;
    object-position: center;
}

.slider {
    width: 100%;
    height: 100%;
}


.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
}

.box {
    position: absolute;
    width: 100%;
    color: white;
    z-index: 10;
    padding: 20px 0;
    top: 0;
}

.box_dark {
    position: relative;
    margin-top: 20px;
    height: auto;
    width: 100%;
    color: #292929;
    z-index: 10;
    padding: 20px 0;
}

.box_dark_error {
    margin-top: 30px;
    position: relative;
    width: 100%;
    color: #292929;
    z-index: 10;
    height: 120px;
}


.section_menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
}


.section_menu_dark {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #29292999;
}

.section_menu_dark .language_link {
    color: #292929;
}

.section_menu > a img {
    width: auto;
    height: auto;
}

.section_menu_dark > a img {
    width: auto;
    height: auto;
}

nav {
    padding-bottom: 20px;
    border-bottom: 1px solid #FFFFFF29;
}

.padding_menu {
    padding-bottom: 10px;
    height: 80px;
    border-bottom: 1px solid white;
}

.logo-link {
    width: 110px;
    height: 60px;
}

.logo-link img.menu_logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.opacity {
    opacity: 84%;
}


.menu-center {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fa-chevron-down {
    transition: 300ms;
}

.main-menu > li:hover .fa-chevron-down, .main-menu-end > li:hover .fa-chevron-down {
    transform: rotate(180deg);
}

.main-menu > li > a, .main-menu-end > li > a {
    cursor: pointer;
}

.menu_logo {
    height: 100%;
    width: auto;
}

.menu_logo img {
    height: 70px;
    width: 110px;
}

.ico_menu {
    /* margin-left: -20px; */
    display: flex;
    flex-wrap: wrap;
    /* flex-direction: column; */
    justify-content: center;
    align-items: center;
    /* width: 42px; */
    /* height: 16px; */
    cursor: pointer;
    gap: 20px;
    color: white !important;
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    margin-left: 40px;
}

.ico_menu span, .ico_menu_dark span {
    opacity: 0.84;
}

.ico_menu_dark {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-weight: 300;
    gap: 20px;
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    margin-left: 40px;
    color: #292929;
}

.basket {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.36px;
    letter-spacing: -0.05em;
    text-align: left;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    margin-left: 2.083vw;
}

.basket_white {
    color: white;
}

.basket_dark {
    color: black;
}

.plus, .minus, .cancel {
    cursor: pointer;
}

.menu_end {
    display: flex;
    justify-content: end;
    align-items: center;
    width: auto;
    gap: 47px;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
}

.small {
    margin-left: 14px;
    width: 28px;
}

.fa-chevron-down {
    margin-left: 5px;
}

.bottom_box {
    position: absolute;
    bottom: 50px;
    right: 0;
    left: 0;
    color: white;
    z-index: 2;

}

.bottom_box_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: clamp(3.375rem, 1.4029rem + 8.4142vw, 11.5rem);
}

.bottom_box_left {
    display: flex;
    flex-direction: column;
    width: 53%;
    height: auto;
    gap: 2px;
}

.bottom_box_left span {
    font-family: Nyght Serif;
    font-style: italic;
}

.caption {
    font-family: Inter;
    font-weight: 400;
    line-height: 184px;
    text-align: left;
    letter-spacing: -0.05em;
    width: auto;
}

.caption span {
    font-family: Nyght Serif;
    font-style: italic;
    line-height: 184px;
    letter-spacing: -0.05em;
    font-weight: 400;
}

.bottom_box_circle {
}

.slider_text_container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 230px;
}


.slide_caption {
    font-family: Nyght Serif;
    font-style: italic;
    font-weight: 300;
    line-height: 184px;
    font-size: 184px;
    letter-spacing: -0.05em;
    text-align: right;
    transition: transform 0.5s ease-in-out;
    width: auto;
    display: flex;
    justify-content: end;
    align-items: center;
    overflow: hidden;
    height: 100%;
}

.slide_scroll {
    display: flex;
    height: 100%;
    padding: 0 20px;
}

.slide_scroll span {
    margin: 0 20px;
    overflow: hidden;
}

.text {
    font-family: Inter;
    text-align: left;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    opacity: 70%;
    row-gap: 1.615vw;
    column-gap: 3px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 5px;
}

.text > a {
    padding: 0;
    cursor: default !important;
}

.first_block {
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-size: 14px;
}

.about {
    height: auto;
    margin-left: 30px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    flex: 1;
}

.text-wrapper, .text-wrapper-mob {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    width: 100%;
    height: 37px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
}

.text-item span {
    width: 100%;
}

.loader, .loader-mob {
    width: 100%;
    height: 1px;
    margin-top: 15px;
    background-color: #fff;
    opacity: 50%;
}

.active_slide {
    font-family: Inter;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
}

.slide span {
    margin-right: 15px;
}

.main-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    gap: 40px;
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    font-weight: 300;
    line-height: 19.36px;
    letter-spacing: -0.05em;
    text-align: center;
    /* position: fixed;
    right: -100%; */
}

.main-menu-end {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    gap: 40px;
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    font-weight: 300;
    line-height: 19.36px;
    letter-spacing: -0.05em;
    text-align: center;
}

.main-menu > li, .main-menu-end > li {
    position: relative;
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    line-height: 16px !important;
    text-align: left !important;
    top: 0;
}

.main-menu > li.center, .main-menu-end > li.center {
    position: relative;
    right: 50%;
}

.main-menu > li.end, .main-menu-end > li.end {
    display: flex;
    justify-content: end;
}

.submenu, .submenu_lang {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.05em;
    text-align: left;
    display: none;
    gap: 14px;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 16px 12px;
    background-color: rgba(0, 0, 0, 0.2);
    transition: 500ms ease;
}

.submenu li, .submenu button, .submenu_lang li, .submenu_lang button {
    padding: 5px;
}

.language_link {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #fff;
    cursor: pointer;
}

.main-menu > li:hover > .submenu, .main-menu-end > li:hover > .submenu, .main-menu > li:hover > .submenu_lang, .main-menu-end > li:hover > .submenu_lang {
    display: block;
}

.second_section, .conference {
    background-color: #fefaf7;
}

.cursor {
    cursor: pointer;
}

.rest_conference {
    background-color: white;
}

.menu {
    width: 100%;
    height: 100svh;
}

.menu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.menu iframe {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

.overlay_main_top {
    position: absolute;
    top: 0;
    width: 100%;
    height: 136px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 115.81%);
    rotate: 180deg;
    pointer-events: none;
}

.overlay_main_bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 480px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 115.81%);
    pointer-events: none;
}

.second_section {
    position: relative;
    z-index: 10;
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
    overflow-x: hidden;
}

.second_box,
.conference,
.grand_conference,
.aristocrate_conference,
.conference-wrapper {
    display: flex;
    position: relative;
    z-index: 10;
}

.conference, .conference-wrapper {
    justify-content: space-between;
}

.second_box {
    gap: 32px;
}

.conference, .grand_conference, .aristocrate_conference {
    gap: 32px;
    padding-top: 5.208vw;

}

.aristocrate_conference {
    background: #F6F9FF;
}

.aristocrate_conference_box {
    display: flex;
    gap: 32px;
}

.conference {
    padding-bottom: 5.208vw;
}

.second_left_box {
    width: 53%;
    height: 100%;
}

.text_block {
    text-align: center;
}

.second_left_box_bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 1.563vw;
}

.bottom_box_grand_circle_box_mt {
    position: absolute;
    top: -8.073vw;
    left: 52px;
}

.bottom_box_grand_circle_box_mt:hover {
    top: calc(-8.073vw - 15px);
    left: 67px;
}

.second_right_box {
    width: 47%;
    height: 100%;
    right: 0;
}

.left_block_img {
    margin-top: 2.604vw;
    width: 100%;
    aspect-ratio: 1.3799/1;
    position: relative;
}

.left_block_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.right_block_image {
    margin-top: 300px;
    width: 100%;
    position: relative;
    z-index: 1;
}

.right_block_image img {
    float: right;
    width: 38.542vw;
    aspect-ratio: 0.9203/1;
    margin-left: auto;
    object-fit: cover;
}

.text_block h2 {
    font-family: Nyght Serif;
    font-size: clamp(2rem, 1.3629rem + 2.7184vw, 4.625rem);
    font-weight: 300;
    line-height: 68.08px;
    letter-spacing: -0.01em;
    text-align: left;
    color: #eaeaea;
}

.text_block span {
    color: #292929;
}

.history_us {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.7197rem + 0.1294vw, 0.875rem);
    font-weight: 260;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #292929;
    float: right;
    margin-left: auto;
}

.aristocrate_text {
    position: absolute;
    aspect-ratio: 2.61298/1;
    top: 0;
    right: -140px;
    width: 50.104vw;
}

.aristocrate_text img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.center_text {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: justify;
    height: auto;
    display: flex;
    justify-content: end;
}

.center_text span {
    color: #A9A9A9;
    width: 272px;
}

.left_image {
    width: 520px;
    height: 650px;
    float: right;
    position: relative;
    z-index: 1;
}

.parallax {
    background-color: #f1edea;
    padding-top: 9.375vw;
    padding-bottom: 9.375vw;
}

.parallax_box {
    height: auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.parallax_title {
    font-family: Nyght Serif;
    font-size: clamp(2.5rem, 0.6189rem + 8.0259vw, 10.25rem);
    font-weight: 300;
    line-height: 129.56px;
    text-align: center;
    position: relative;
    z-index: 2;
    width: 80%;
}

.parallax_box_img {
    margin-top: 40px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.parallax_box_img {
    max-width: 1284px;
    aspect-ratio: 1.7759/1;
}

.parallax_box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.parallax_box_img iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.bottom-title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5.208vw;
    width: 1304px;
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #292929;
    opacity: 40%;
}

.anim_block {
    width: 100%;
    margin-top: 73px;
    border-top: 1px solid #292929;
    border-bottom: 1px solid #292929;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 52px;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 190px;
}

.block_section {
    width: 33%;
    height: auto;
    display: inline-block;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition: 300ms ease-out;
    gap: 10px;
}

.block_section:hover {
    margin-top: 5px;
}

.block_section:hover .block_title {
    color: white;
    mix-blend-mode: difference;
}

.block_section:hover .block_img {
    transform: translate(-50%, -50%) scale(1);
}

.block_section:hover .block_description_visible {
    opacity: 0;
}

.block_section:hover .block_description_hidden {
    opacity: 1;
}

.block_section:hover .block_description_time_visible {
    opacity: 0;
}

.block_section:hover .block_description_time_hidden {
    opacity: 1;
}

.block_title {
    font-family: Nyght Serif;
    font-size: clamp(1.75rem, 1.2646rem + 2.0712vw, 3.75rem);
    font-weight: 300;
    line-height: 48px;
    letter-spacing: -0.05em;
    text-align: center;
    position: relative;
    z-index: 2;
}

.block_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.001);
    width: 328px;
    height: 458px;
    transition: transform 300ms ease-in-out;
    rotate: -2.07deg;
    z-index: 1;
}


.block_img img {
    opacity: 40%;
    object-fit: cover;
}


.block_description {
    font-family: Inter;
    font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: center;
    position: relative;
    z-index: 2;
    color: rgba(41, 41, 41, 0.5);
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 8px 0;
    gap: 10px;
}

.block_description_visible, .block_description_time_visible {
    font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
    color: rgb(41, 41, 41);
    transition: 1s ease;
}


.block_description_hidden {
    position: absolute;
    opacity: 0;
    color: white;
    transition: 1s ease;
    margin-top: 40px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 54%;
    font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
}

.block_description_time_hidden {
    margin-top: 80px;
    position: absolute;
    opacity: 0;
    color: white;
    transition: 1s ease;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 54%;
    font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
}

.line {
    border-right: 1px solid #292929;
    position: relative;
    z-index: 2;
    height: 100%;
}

.conference_service_right {
    float: right;
    margin-right: 10px;
}

.conference_left_bottom, .conference_left_bottom_rest {
    background-color: #f1edea;
    padding: 3.125vw;
    display: flex;
    gap: 2.083vw;
    flex-direction: column;
    width: 100%;
}

.conference_left_bottom_rest {
    background: #EAEAF1;
}

.conference_service_description_box, .conference_service_description_box_grand .conference_service_description_box_aristocrate {
    gap: 2.083vw;
    display: flex;
    align-items: center;
}

.conference_service_description_box span {
    font-family: Nyght Serif;
    font-size: clamp(1.25rem, 1.1893rem + 0.2589vw, 1.5rem);
    font-weight: 300;
    line-height: 28.8px;
    text-align: left;
    width: 100%;
}

.conference_service_description_box_grand span {
    font-family: Nyght Serif;
    font-size: clamp(1.25rem, 1.1893rem + 0.2589vw, 1.5rem);
    font-weight: 300;
    line-height: 28.8px;
    text-align: left;
    width: 322px;
}

.conference_service_description_box_aristocrate span {
    font-family: Nyght Serif;
    font-size: clamp(1.25rem, 1.1893rem + 0.2589vw, 1.5rem);
    font-weight: 300;
    line-height: 28.8px;
    text-align: left;
    width: 439px;
}

.conference_service_description_box_right {
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 269px;
}

.conference_service_description_box_right_block {
    display: flex;
    gap: 30px;
}

.conference_service_description_box_right_block_el {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: auto;
    max-width: 142px;
}

.conference_service_description_box_right_block_el span {
    font-family: Nyght Serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: -0.03em;
    text-align: left;
    color: #292929;
}

.conference_service_description_box_right_block_el p {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #A9A9A9;
}

.conference_service_description_box_right_line {
    border: 1px solid #A9A9A9;
    width: 100%;
}

.conference_service_description_box_count {
    flex: 1;
    gap: 40px;
    display: flex;
}

.count_seats {
    font-family: Nyght Serif;
    font-size: 92px;
    font-weight: 300;
    line-height: 73.6px;
    letter-spacing: -0.03em;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.count_seats_p {
    font-family: Inter;
    color: #A9A9A9;
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: justify;
}

.conference_left_top h2 {
    font-family: Nyght Serif;
    font-size: clamp(2.5rem, 1.0589rem + 6.1489vw, 8.4375rem);
    font-weight: 300;
    line-height: 108px;
    letter-spacing: -0.03em;
    text-align: left;
    font-size: clamp(5rem, -3.4974rem + 9.9458vw, 8.4375rem);
    line-height: 80%;
}

.btn_arrow {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 5;
    gap: 10px;
}

.grand_conference_section_box_left_start_circle_arrow, .grand_conference_section_box_right_start_circle_arrow {
    cursor: pointer;
    font-family: Inter;
    font-size: 12px;
    font-weight: 300;
    line-height: 16.8px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #292929;
    gap: 8px;
    text-transform: uppercase;
    display: flex !important;
    align-items: center;
}

.conference_prev, .conference_next {
    cursor: pointer;
    font-family: Inter;
    font-size: 12px;
    font-weight: 300;
    line-height: 16.8px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #292929;
    gap: 8px;
    display: flex !important;
    align-items: center;
}

.bottom_item_work_time {
    color: white;
}

.conference_left {
    width: 45.208vw;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 50px;
}

.conference_left_top {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2.5vw;
}

.conference_left_middle {
    display: flex;
    flex-direction: column;
    width: 349px;
    gap: 20px;
    position: relative;
}

.conference_left_middle_group {
    display: flex;
    flex-direction: column;
    width: 445px;
    gap: 20px;
    position: relative;
}

.conference_middle_top_description {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #726863;
}

.conference_service_list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 4px;
}

.conference_service_list p {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: justify;
    display: flex;
    flex-direction: row;
}

.hex1::before {
    content: "\2B22";
    color: #292929;
    width: 8px;
    height: 8px;
    margin-right: 12px;
}

.conference_right {
    position: relative;
    width: 38.542vw;
}

.conference_slide {
    width: 100%;
    aspect-ratio: 0.8736/1;
    box-sizing: border-box;
}

.conference_slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.hotel {
    padding-top: 9.375vw;
    background: #F1EDEA;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.hotel_top {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 60px;
}

.hotel_title {
    font-family: Nyght Serif;
    font-size: clamp(2.5rem, 0.6189rem + 8.0259vw, 10.25rem);
    font-weight: 300;
    line-height: 131.2px;
    letter-spacing: -0.03em;
    text-align: left;
}

.hotel_description {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: center;
    width: 420px;
    color: rgb(118, 115, 92);
}

.hotel_box {
    display: flex;
    background: #F1EDEA;
}

.hotel_box_left, .hotel_box_right {
    padding: 5.729vw 6.25vw;
    gap: 10px;
    border: 1px solid #D0CDC6;
    width: 50%;
    transition: 300ms ease-out;
    height: 50.104vw;
}

.hotel_box_left_bg, .hotel_box_right_bg {
    background: #eceae7;
    width: 100%;
    height: 100%;
    padding: 8.333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    transition: all 300ms ease-out;
    overflow: hidden;
}

.hotel_box_left_bg_start_title, .hotel_box_right_bg_start_title {
    gap: 2.604vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: Nyght Serif;
    font-size: 60px;
    font-weight: 300;
    line-height: 48px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #837C79;
    position: relative;
    z-index: 3;
    overflow: hidden;
    transition: all 1s ease-out;
    bottom: 0;
    width: 400px;
}

.hotel_box_left_bg_start_title span, .hotel_box_right_bg_start_title span {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: center;
    position: relative;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    color: white;
    transition: 1s ease-out;
}

.disable_hotel {
    visibility: hidden;
    opacity: 0;
    transition: 300ms ease-out;
}

.disable_hotel_circle_left, .disable_hotel_circle_right {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: 1ms ease-out;
}

.disable_hotel_circle_left:hover, .disable_hotel_circle_right:hover {
    margin-bottom: 15px;
    margin-right: -15px;
}

.hotel_box_left:hover .disable_hotel_circle_left, .hotel_box_right:hover .disable_hotel_circle_right {
    visibility: visible;
    opacity: 1;
    margin-top: 3.646vw;
}

.hotel_box_left_bg img, .hotel_box_right_bg img {
    position: absolute;
    transform: scale(1.1);
    width: 100%;
    height: 100%;
    visibility: hidden;
    transition: 300ms ease-out;
    opacity: 0;
    z-index: 1;
    object-fit: cover;
}

.hotel_box_left_bg_address, .hotel_box_right_bg_address {
    opacity: 0;
    visibility: hidden;
    color: white;
    position: relative;
    z-index: 2;
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: center;
    bottom: 0;
    transition: 1s ease-out;
    width: 400px;
}

.hotel_box_left:hover {
    background: white;
}

.hotel_box_right:hover {
    background: #656775;;
}

.hotel_box_left:hover .hotel_box_left_bg_start_title, .hotel_box_right:hover .hotel_box_right_bg_start_title {
    color: white;
    bottom: 10.938vw;
    visibility: visible;
    opacity: 1;
}

.hotel_box_left:hover .hotel_box_left_bg_address, .hotel_box_right:hover .hotel_box_right_bg_address {
    color: white;
    bottom: -10.938vw;
    visibility: visible;
    opacity: 1;
}


.hotel_box_left:hover .hotel_box_left_bg img, .hotel_box_left:hover .hotel_box_left_bg_start_title span, .hotel_box_left:hover .hotel_box_left_bg_address, .hotel_box_left:hover, .hotel_box_right:hover .hotel_box_right_bg img, .hotel_box_right:hover .hotel_box_right_bg_start_title span, .hotel_box_right:hover .hotel_box_right_bg_address, .hotel_box_right:hover, .hotel_box_right:hover .change_img_overlay, .hotel_box_left:hover .change_img_overlay {
    visibility: visible;
    opacity: 1;
}

.hotel_box_left:hover .hotel_box_left_bg img, .hotel_box_right:hover .hotel_box_right_bg img {
    transform: scale(1);
}

.special_offers {
    padding: 180px 0;
    background-color: #292929;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 60px;
}


.special_offers_logo {
    width: 232px;
    display: flex;
    justify-content: center;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.special_offers_title {
    font-family: Nyght Serif;
    font-size: clamp(2.5rem, 0.6189rem + 8.0259vw, 10.25rem);
    font-weight: 300;
    line-height: 129.56px;
    letter-spacing: -0.07em;
    text-align: center;
    color: white;
}

.special_offers_description {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: center;
    color: rgba(255, 255, 255, 0.4);
    width: 597px;
    height: auto;
}

.special_offers_img_block {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    position: relative;
    gap: 24px;
    width: auto;
    margin-bottom: -40px;
}

.special_offers_img_block_left, .special_offers_img_block_right {
    width: 33.802vw;
    height: 34.948vw;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.special_offers_circle_left, .special_offers_circle_right {
    position: absolute;
    transition: 1s;
    top: 6.25vw;
    z-index: 3;
    opacity: 0;
}

.circle_box {
    top: 0;
    right: 0;
    position: relative;
    border-radius: 50%;
    z-index: 6;
    transition: top, right 600ms;
}

.circle_box:hover {
    top: -15px;
    right: -15px;
}

.circle_box_second {
    position: absolute;
}

.circle_box_second:hover {
    margin-left: 15px;
    margin-top: -15px;
}

.special_offers_circle_left:hover {
    top: 5.469vw;
    margin-left: 15px;
}

.special_offers_circle_left:hover span {
    color: #292929;
}

.special_offers_circle_right:hover {
    top: 5.469vw;
    margin-left: 15px;
}

.special_offers_circle_right:hover span {
    color: #292929;
}

.special_offers_circle_left span {
    font-family: Nyght Serif;
    font-size: 18px;
    font-weight: 200;
    line-height: 24px;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 3;
    transition: 1s, margin-bottom 1s, margin-left 1s;
    color: white;
}

.special_offers_circle_right span {
    font-family: Nyght Serif;
    font-size: 18px;
    font-weight: 200;
    line-height: 24px;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 3;
    transition: 1s, margin-bottom 1s, margin-left 1s;
    color: white;
}

.special_offers_img_block_description_left, .special_offers_img_block_description_right {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6893rem + 0.2589vw, 1rem);
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #FFFFFF;
    position: absolute;
    z-index: 3;
    margin-top: 400px;
    opacity: 0;
    bottom: 44px;
    transition: 300ms ease-out;
}

.special_offers_img_block_left:hover .special_offers_img_block_description_left, .special_offers_img_block_right:hover .special_offers_img_block_description_right {
    bottom: 54px;
}

.special_offers_img_block_change {
    width: 100%;
    height: 100%;
}

.special_offers_img_block_change_left, .special_offers_img_block_change_right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.special_offers_img_block_change img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.change_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease;
}

.change_img_overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2;
    transition: 300ms;
}

.change_img.change_right_img1 {
    opacity: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.change_img.change_left_img1 {
    opacity: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.change_img.change_left_img2, .change_img.change_right_img2 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.special_offers_img_block_right:hover .change_img.change_right_img1 {
    opacity: 0;
}

.special_offers_img_block_left:hover .change_img.change_left_img1 {
    opacity: 0;
}

.special_offers_img_block_right:hover .change_img.change_right_img2 {
    opacity: 1;
}

.special_offers_img_block_left:hover .change_img.change_left_img2 {
    opacity: 1;
}

.special_offers_img_block_left:hover .special_offers_circle_left {
    opacity: 1;
}

.special_offers_img_block_right:hover .special_offers_circle_right {
    opacity: 1;
}

.special_offers_img_block_left:hover .special_offers_img_block_description_left {
    margin-top: 390px;
    opacity: 1;
}

.special_offers_img_block_right:hover .special_offers_img_block_description_right {
    margin-top: 390px;
    opacity: 1;
}

.special_offers_img_block_left_title, .special_offers_img_block_right_title {
    font-family: Nyght Serif;
    font-size: clamp(2rem, 1.5752rem + 1.8123vw, 3.75rem);
    font-weight: 300;
    line-height: 47.4px;
    letter-spacing: -0.04em;
    text-align: center;
    color: white;
    z-index: 3;
    position: absolute;
    bottom: 100px;

}

footer {
    background: #F1EDEA;
    padding-top: 10.417vw;
    padding-bottom: 1.042vw;

}


.footer-wrapper {
    display: flex;
    /* width: 100%; */
    flex-direction: column;
    gap: 20px;
}

.footer_privacy {
    margin-top: 12.963vh;
    background: #F1EDEA;
    padding-top: 3.704vh;
    padding-bottom: 1.042vw;
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 20px;
}

.footer {
    background: #eaeaf1;
    padding-top: 3.704vh;
    padding-bottom: 1.042vw;
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 20px;
    overflow: hidden;
}

.footer_grand {
    background: #F1EDEA;
    padding-top: 3.704vh;
    padding-bottom: 1.852vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow: hidden;
}

.footer_mt_top {
    margin-top: 12.963vh;
}

.footer_group_about {
    background-color: #F1EDEA;
}

.footer_top {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
}

.footer_top_grand {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
}

.media {
    width: 15%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    min-height: 100%;
}

.media_group {
    justify-content: left;
    gap: 20px;
}

.media_logo {
    width: 11.667vw;
    aspect-ratio: 1.8360/1;
}

.media_logo_grand {
    width: 7.865vw;
    aspect-ratio: 1.5567/1;
}

.media_logo_rest {
    width: 7.865vw;
    aspect-ratio: 1.8875/1;
}

.media_logo_mon {
    width: 6.458vw;
    aspect-ratio: 1.55/1;
}

.media img {
    width: auto;
    height: auto;
    object-fit: cover;
}

.social_networks {
    font-family: Inter;
    font-size: clamp(1rem, 0.9697rem + 0.1294vw, 1.125rem);
    font-weight: 300;
    line-height: 25.2px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #837C79;
    gap: 12px;
    display: flex;
    flex-direction: column;
}

.media_description {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.7197rem + 0.1294vw, 0.875rem);
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: center;
    color: rgba(131, 124, 121, 0.5);
}


.tree_block_section, .tree_block_section_grand {
    top: 0;
    color: black;
    text-align: left;
    font-weight: 300;
    letter-spacing: -0.02em;
    width: 616px;
    display: flex;
    height: 100%;
    justify-content: center;
}


.tree_block, .tree_block_grand {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, auto);
    grid-auto-flow: column;
    height: fit-content;
    max-height: unset;
    row-gap: 1.667vw;
}

.tree_block_grand{
    grid-template-rows: repeat(3, auto);
    column-gap: 1.667vw;
}



.tree_block a, .tree_block_grand a {
    font-family: Nyght Serif;
    font-size: clamp(1.125rem, 0.9126rem + 0.9061vw, 2rem);
    line-height: 35.2px;
    color: #292929;
    cursor: pointer;
    padding-left: 30px;
}

.tree_block span, .tree_block_grand span {
    font-family: Nyght Serif;
    font-size: clamp(1rem, 0.9393rem + 0.2589vw, 1.25rem);
    line-height: 22px;
    color: rgba(29, 29, 29, 0.3);
    margin-left: -30px;
}

.group_footer_bottom {
    margin-top: 10px;
    width: 100%;
    display: flex;
    flex-direction: row;
    position: relative;
}

.group_footer_bottom_left {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    width: 300px;
}

.group_footer_bottom_right {
    width: 20%;
    display: flex;
    align-items: end;
    justify-content: end;
    position: absolute;
    right: 0;
    bottom: 0;
}

.group_footer_bottom_left_title_address {
    margin-top: 10px;
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #292929;
}

.group_footer_bottom_left_title_address span {
    font-weight: 700;
}


.footer_right {
    display: flex;
    flex-direction: column;
    width: 32%;
    gap: 41px;
    height: 100%;
}

.group_footer_top {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.group_footer_top_title_contacts, .group_footer_bottom_left_title {
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #A9A9A9;
}

.group_footer_top_blocks {
    color: #292929;
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.group_footer_top_block_one {
    display: flex;
    flex-direction: column;
    color: #292929;
    gap: 12px;
    width: 40%;
}

.group_footer_top_block_second {
    display: flex;
    flex-direction: column;
    color: #292929;
    gap: 12px;
    width: 50%;
}

.group_footer_top_block_title {
    width: auto;
    font-family: Inter;
    font-size: 12px;
    font-weight: 700;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: left;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(161, 129, 92, 0.2)
}

.group_footer_top_block_address, .group_footer_top_block_email, .group_footer_top_block_social {
    font-family: Inter;
    font-size: 12px;
    font-weight: 300;
    line-height: 14px;
    letter-spacing: -0.05em;
    text-align: left;
}

.group_footer_top_block_social {
    display: flex;
    flex-direction: column;
    gap: 4px;

}

.group_footer_top_block_social span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.group_footer_top_block_phone {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.05em;
    text-align: left;
}

.footer_bottom {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #DAD9D0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    font-family: Inter;
}

.policy {
    font-size: clamp(0.75rem, 0.7197rem + 0.1294vw, 0.875rem);
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    color: #837C79;
    cursor: pointer;
}

.made_by {
    font-size: clamp(0.75rem, 0.7197rem + 0.1294vw, 0.875rem);
    font-weight: 400;
    line-height: 13px;
    letter-spacing: -0.02em;
    color: rgba(131, 124, 121, 0.4);
    gap: 4px;
}

/*
grand
*/
.bottom_box_grand_content {
    position: absolute;
    display: flex;
    justify-content: space-between;
    bottom: 30px;
    right: 0;
    left: 0;
    color: white;
    height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
    z-index: 10;
}

.bottom_box_grand {
    height: auto;
    min-width: 883px;
    letter-spacing: -0.05em;
    line-height: 184px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 16px;
}

.bottom_box_grand_title_box_grand {
    height: 17.037vh;
    width: auto;
}

.bottom_box_grand_title_box_rest {
    height: 14.815vh;
    width: auto;
}

.bottom_box_grand_title_box_mon {
    height: 14.815vh;
    width: auto;
}

.bottom_box_grand_title_grand {
    font-family: Inter;
    font-size: clamp(6.25rem, 2.9286rem + 7.1429vw, 11.5rem);
    font-style: normal;
    line-height: 100%;
    letter-spacing: -9.2px;
    font-weight: 400;
    text-align: left;
}

.bottom_box_grand_title_arisocrate_grand {
    font-family: Nyght Serif;
    font-size: clamp(6.25rem, 2.9286rem + 7.1429vw, 11.5rem);
    font-style: italic;
    font-weight: 300;
    text-align: right;
    line-height: 86%;
    letter-spacing: -9.2px;
}

.bottom_box_grand_title_mon {
    font-family: Inter;
    font-size: clamp(6.25rem, 4.1939rem + 4.4218vw, 9.5rem);
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -7.6px;
    text-align: left;
}

.bottom_box_grand_title_arisocrate_mon {
    font-family: Nyght Serif;
    font-size: clamp(6.25rem, 4.1939rem + 4.4218vw, 9.5rem);
    font-style: italic;
    font-weight: 300;
    text-align: right;
    line-height: 86%;
    letter-spacing: -7.6px;
}

.bottom_box_grand_title_rest {
    font-family: Inter;
    font-size: clamp(6.25rem, 4.1939rem + 4.4218vw, 9.5rem);
    font-weight: 400;
    text-align: left;
    font-style: normal;
    line-height: 100%;
    letter-spacing: -7.6px;
}

.bottom_box_grand_title_arisocrate_rest {
    font-family: Nyght Serif;
    font-size: clamp(6.25rem, 4.1939rem + 4.4218vw, 9.5rem);
    font-style: italic;
    font-weight: 300;
    text-align: right;
    line-height: 86%;
    letter-spacing: -7.6px;
}

.bottom_box_grand_description {
    display: flex;
    flex-direction: row;
    width: 100%;
    row-gap: 62px;
}

.bottom_box_grand_description_text {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    width: 24.792vw;
    height: 100px;
    text-align: justify;
}

.bottom_box_grand_description_under_text {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    display: flex;
    text-align: end;
    justify-content: space-between;
    color: rgba(255, 255, 255, 0.7);
    width: 100%;
}

.bottom_box_grand_description_under_text span {
    height: 20px;
    margin-top: 80px;
}

.bottom_box_grand_description_under_text span:first-child {
    margin-left: 50px;
}

.base_circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16.146vw;
    aspect-ratio: 1/1;
    text-align: center;
    cursor: pointer;
    transition: 1s;
    overflow: hidden;
}

.base_circle_sm {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14.063vw;
    height: 14.063vw;
    text-align: center;
    cursor: pointer;
    transition: 300ms;
    overflow: hidden;
}

.circle_white {
    border: 1px solid white;
    border-radius: 50%;
    position: relative;
    z-index: 5;
}

.circle_white span {
    color: white !important;
}
.circle_black span {
    color: #292929 !important;
}

.circle_white_sm {
    width: 10.938vw;
    height: 10.938vw;
    border: 1px solid white;
    border-radius: 50%;
    color: white;
    position: relative;
    z-index: 5;
    transition: all 300ms;
    cursor: pointer;
}

.base_circle span, .circle_white_sm span {
    font-family: Inter;
    width: 70%;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: -0.02em;
    text-align: center;
    z-index: 3;
    transition: color 600ms, margin-bottom 600ms, margin-left 600ms;
}

.circle_white:hover {
    background: white;
    border: 1px solid #292929;
    margin: auto;
}

.circle_white:hover span {
    color: #292929 !important;
}

.circle_white_sm:hover {
    color: #292929;
    background: white;
    border: 1px solid #292929;
    margin: auto;
}

.circle_black:hover {
    margin: auto;
    background-color: #fcfafb;
    border: 1px solid #292929;
}

.circle_white_bg:hover {
    margin: auto;
    background-color: #fcfbfb;
    border: 1px solid #292929;
}

.grand_second_section {
    color: #fefaf7;
    padding-left: 7.292vw;
    padding-bottom: 6.771vw;
}

.restaurant_second_section {
    color: #f7f9ff;
    padding-top: 6.771vw;
    padding-left: 7.292vw;
    padding-bottom: 29.722vh;
    background: #F6F9FF;
}

.grand_second_section_box {
    display: flex;
    margin-top: 16.667vh;
    column-gap: 3.333vw;

}

.padding_left {
    padding-left: 7.292vw;
}

.padding_right {
    padding-right: 7.292vw;
}

.restaurant_second_section_box {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.restaurant_second_section_box_top {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.restaurant_second_section_right {
    display: flex;
    flex-direction: column;
    gap: 2.222vh;
    width: 388px;
}

.grand_second_section_box_gap {
    display: flex;
    gap: 10.833vw !important;
}


.grand_second_section_box_left {
    width: 61.875vw;
    display: flex;
}

.grand_second_section_box_start {
    position: absolute;
    gap: 13.281vw;
    height: auto;
    z-index: 2;
    display: flex;
    flex-direction: column;
    mix-blend-mode: difference;
}

.grand_second_section_box_start_sm_title {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.7203rem + 0.1289vw, 0.875rem);
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #A9A9A9;
}

.grand_second_section_box_start_title, .grand_second_section_box_start_title_rest {
    width: 70%;
    font-family: Nyght Serif;
    font-size: clamp(2rem, 0.7212rem + 5.5448vw, 7.375rem);
    font-weight: 300;
    line-height: 124.2px;
    letter-spacing: -0.01em;
    text-align: left;
    color: white;
    position: relative;
    bottom: 0;
}

.grand_second_section_box_start_title_rest {
    color: black;
}

.grand_second_section_box_left_content {
    width: 100%;
    float: right;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: end;
    background: #ffffff;
}

.grand_second_section_box_left_content_image {
    aspect-ratio: 0.9847/1;
    width: 40.469vw;
    position: relative;
}

.grand_second_section_box_left_content_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grand_second_section_box_left_content_description {
    color: #837C79;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    margin-top: 37px;
    width: 40.469vw;
}

.grand_second_section_box_left_content_description_text {
    width: 349px;
    height: 100px;
}

.grand_second_section_box_right {
    flex: 1;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 59.722vh
}

.grand_second_section_box_right_top {
    display: flex;
    flex-direction: column;
    gap: 2.222vh;
}

.restaurant_second_section_box_bottom {
    display: flex;
    gap: 3.385vw;
}

.restaurant_second_section_box_bottom_right {
    width: 20.104vw;
    display: flex;
    flex-direction: column;
    position: relative;
}

.grand_second_section_box_right_bottom {
    display: flex;
    flex-direction: column;
    height: auto;
}

.grand_second_section_box_right_title {
    width: 100%;
    font-family: Nyght Serif;
    font-size: clamp(2rem, 2.119rem + -0.5158vw, 1.5rem);
    font-weight: 300;
    line-height: 22.08px;
    letter-spacing: -0.01em;
    text-align: left;
    color: #292929;
}

.grand_second_section_box_right_description {
    width: 100%;
    font-family: Inter;
    font-size: clamp(0.75rem, 0.7203rem + 0.1289vw, 0.875rem);
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #837C79;
}

.grand_second_section_box_second_left_description {
    width: auto;
    height: auto;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #837C79;
}

.grand_second_section_box_second_left_description_mon {
    width: 24.583vw;
    height: auto;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #837C79;
}

.grand_second_section_box_right_img {
    width: 100%;
    aspect-ratio: 0.9897/1;
    height: 52.13vh;
}

.grand_second_section_box_right_img_grand {
    width: 100%;
    aspect-ratio: 0.9897/1;
}

.grand_second_section_box_right_img img, .grand_second_section_box_right_img_grand img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bottom_box_grand_circle_box_mg {
    width: 20.104vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.bottom_box_grand_circle_box_white {
    width: 13.021vw;
    height: 13.021vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bottom_box_grand_circle_box {
    width: 16.146vw;
    height: 16.146vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bottom_box_grand_circle_box span {
    color: #292929;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: -0.36px;
}

.bg_circle_black {
    z-index: 2;
    transition: all 600ms;
    cursor: pointer;
}

.bg_circle_white {
    z-index: 3;
    transition: all 600ms;
    cursor: pointer;
}

.bg_circle_black::after {
    display: block;
    content: '';
    width: calc(100% + 2.188vw);
    height: calc(100% + 3.889vh);
    background: rgba(185, 185, 184, 0.2);
    position: absolute;
    top: -1.944vh;
    z-index: 1;
    left: -1.094vw;
    border-radius: 50%;
    opacity: 0;
}

.bg_circle_white::after {
    display: block;
    content: '';
    width: calc(100% + 2.188vw);
    height: calc(100% + 3.889vh);
    background: rgba(241, 237, 234, 0.2);
    position: absolute;
    top: -1.944vh;
    z-index: 1;
    left: -1.094vw;
    border-radius: 50%;
    opacity: 0;
}

.bg_circle_black:hover::after {
    opacity: 1;
}

.bg_circle_white:hover::after {
    opacity: 1;
}

.conference_circle {
    position: absolute;
    z-index: 1;
    left: 38.958vw;
    bottom: -10px;
}

.conference_circle:hover {
    bottom: 5px;
    left: calc(38.958vw + 15px);
    opacity: 1;
}

.circle_about {
    border: 1px solid white;
    background: #F1EDEA;
    border-radius: 50%;
    color: #292929;
    position: relative;
    z-index: 2;
}


.circle_about:hover {
    margin: auto;
}

.circle_black {
    border: 1px solid #f1edea;
    background-color: #f1edea;
    border-radius: 50%;
    color: #292929;
    position: relative;
    z-index: 2;
}

.circle_white_bg {
    border: 1px solid #f1edea;
    background-color: white;
    border-radius: 50%;
    color: #292929;
    position: relative;
    z-index: 2;
}

.grand_second_section_box_second_left {
    display: flex;
    flex-direction: column;
    width: auto;
    max-width: 548px;
    gap: 40px;
}

.grand_second_section_box_second_left_mon {
    display: flex;
    flex-direction: column;
    width: auto;
    gap: 40px;
}

.grand_second_section_box_second_left_top_block {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 28px;
}

.grand_second_section_box_second_left_top_block_box {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.grand_second_section_box_second_left_top_block_box_mon {
    display: flex;
    flex-direction: column;
    gap: 48px;
    width: 28.906vw;
}


.grand_second_section_box_second_left_title {
    width: auto;
    font-family: Nyght Serif;
    font-size: clamp(2rem, 0.4684rem + 6.6409vw, 8.4375rem);
    font-weight: 300;
    line-height: 124.2px;
    letter-spacing: -0.01em;
    text-align: left;
    color: #292929;
}

.grand_second_section_box_second_left_central_block {
    width: 552px;
    display: flex;
    justify-content: space-between;
    color: black;
}

.grand_second_section_box_second_left_central_block_left {
    gap: 1.852vh;
    font-weight: 300;
    display: flex;
    flex-direction: column;
    width: 150px;
}

.grand_second_section_box_second_left_central_block_left_num {
    font-family: Nyght Serif;
    font-size: clamp(3.5rem, 2.9944rem + 2.1921vw, 5.625rem);
    line-height: 82.8px;
    letter-spacing: -0.01em;
    text-align: left;
    height: 7.685vh;

}

.grand_second_section_box_second_left_central_block_left_num_title {
    font-family: Inter;
    font-size: 14px;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #837C79;
}


.grand_second_section_box_second_left_bottom_block {
    width: 28.75vw;
    height: 39.167vh;
    position: relative;
}

.grand_second_section_box_second_left_bottom_block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grand_second_section_box_second_left_bottom_block_circle {
    position: absolute;
    right: -7.865vw;
    bottom: -7.865vw;
}

.grand_second_section_box_second_left_bottom_block_circle:hover {
    right: -8.646vw;
    bottom: -7.083vw;
}


.grand_second_section_box_second_left_bottom_block img {
    width: 100%;
    height: 423px;
    object-fit: cover;
}

.grand_second_section_box_second_left_central_block_right {
    height: 98px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex-direction: column;
    gap: 16px;
}

.grand_second_section_box_second_left_central_block_right_el {
    display: flex;
    align-items: center;
    width: 100%;
    height: 22px;
}

.grand_second_section_box_second_left_central_block_right_el span {
    width: auto;
    height: auto;
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: justify;
    display: flex;
    color: #837C79;
}

.grand_second_section_box_second_right, .restaurant_second_section_box_second_right {
    flex: 1;
    right: 0
}

.grand_second_section_box_second_right {
    background-color: #F1EDEA;
    width: 39.375vw;
    aspect-ratio: 1.0327/1;
    padding: 6.771vw;
}

.restaurant_second_section_box_second_right {
    background-color: #eaeaf1;
    width: 53.125vw;
    aspect-ratio: 1.0327/1;
    padding: 6.771vw;
}

.grand_second_section_box_second_right img, .restaurant_second_section_box_second_right img {
    width: 39.375vw;
    aspect-ratio: 1.0327/1;
    object-fit: cover;
}

.grand_third_section {
    margin-top: 9.375vw;
    background-color: #f1edea;
    padding-top: 9.375vw;
    padding-bottom: 9.375vw;
}

.restaurant_third_section {
    background-color: #eaeaf1;
    padding-top: 9.375vw;
    padding-bottom: 9.375vw;
}

.grand_third_section_box {
    display: flex;
    gap: 3.333vw;
}

.grand_third_section_box_left {
    display: flex;
    width: 61.875vw;
    height: 78.889vh;
    position: relative;
}

.grand_third_section_box_left_start {
    margin-top: 10px;
    /* width: 376px; */
    width: 20vw;
    position: relative;
}

.grand_third_section_box_left_start_box {
    display: flex;
    flex-direction: column;
    gap: 4.444vh;
}

.grand_third_section_box_left_start_title {
    /* width: 34.688vw; */
    width: 100%;
    height: auto;
    font-family: Nyght Serif;
    font-size: clamp(2rem, 0.4684rem + 6.6409vw, 8.4375rem);
    font-weight: 300;
    line-height: 92%;
    letter-spacing: -0.01em;
    text-align: left;
    position: relative;
    z-index: 3;
    color: white;
    mix-blend-mode: difference;
}

.grand_third_section_box_left_start_description {
    /* width: 349px; */
    width: 100%;
    height: 80px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #726863;
}

.grand_third_section_box_left_start_circle {
    position: absolute;
    bottom: 0;
    left: -15px;
}

.grand_third_section_box_left_start_circle:hover {
    bottom: 15px;
    left: 0;
}

.grand_third_section_box_left_content {
    width: 40.469vw;
    position: absolute;
    right: 0;
    aspect-ratio: 0.9206/1;
}

.grand_third_section_box_left_content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grand_third_section_box_right {
    flex: 1;
    gap: 60px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.grand_third_section_box_right_box {
    display: flex;
    flex-direction: column;
    gap: 60px
}

.grand_third_section_box_right_title {
    width: 80%;
    font-family: Nyght Serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 44.16px;
    letter-spacing: -0.01em;
    text-align: left;
}

.grand_third_section_box_right_description {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #726863;

}

.grand_third_section_box_right_contact_title {
    font-family: Nyght Serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 22.08px;
    letter-spacing: -0.01em;
    text-align: left;
}

.grand_third_section_box_right_contacts {
    display: flex;
    flex-direction: column;
    color: #726863;
    gap: 24px;
}

.grand_third_section_box_right_contacts_box {
    display: flex;
    flex-direction: column;
}

.grand_third_section_box_right_contacts span {
    padding: 5px;
    height: 20px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
}

.grand_third_section_box_right_image {
    width: 100%;
    height: 31.481vh;
}

.grand_third_section_box_right_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grand_conference_section_box_left_start_circle {
    position: absolute;
    left: 690px;
    margin-top: 245px;
}

.grand_conference_section_box_left_start_circle:hover {
    position: absolute;
    left: 705px;
    margin-top: 230px;
}

.conference_bottom_grand {
    padding-top: 12.963vh;
    padding-bottom: 12.963vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.conference_bottom {
    padding-top: 12.963vh;
    padding-bottom: 12.963vh;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.conference_bottom_color {
    background: #F6F9FF;
}

.conference_bottom_about {
    padding-top: 12.963vh;
    padding-bottom: 12.963vh;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.conference_bottom_restaurant {
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #f7f9ff;
}

.margin_top {
    margin-top: 16.667vh;
}


.conference_bottom_box {
    border-top: 1px solid rgba(0, 0, 0, 0.4);

}

.conference_bottom_box_title {
    margin-top: 4.63vh;
    width: 100%;
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 1.3776rem + 5.102vw, 7.5rem);
    font-weight: 300;
    line-height: 121.5px;
    letter-spacing: -0.01em;
    text-align: left;
    color: #292929;
}

.conference_bottom_box_title_right {
    float: right;
}

.conference_bottom_box_menu {
    width: 351px;
    height: 47px;
    display: flex;
    gap: 0.625vw;
}

.conference_bottom_box_menu_left {
    width: 150px;
    height: 44px;
    font-family: Nyght Serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 22.08px;
    letter-spacing: -0.01em;
    text-align: left;
}

.conference_bottom_box_menu_right, .conference_bottom_box_menu_right_mon {
    display: grid;
    grid-template-columns: minmax(83px, auto) 1fr;
    gap: 8px;
}

.conference_bottom_box_menu_right a, .conference_bottom_box_menu_right_mon a {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: start;
}

.conference_bottom_box_menu_right_mon a {
    width: 125px;
}

.conference_bottom_box_menu_right svg, .conference_bottom_box_menu_right_mon svg {
    transition: 0.5s;
    display: flex;
    align-items: center;
}

.conference_bottom_box_menu_right_anim {
    cursor: pointer;
}

.conference_bottom_box_menu_right_anim:hover i {
    margin-left: 5px;
    color: black;
}

.conference_bottom_box_menu_right_anim:hover {
    color: #837C79;
}

.grand_footer_end_block {
    width: 436px;
    height: 100%;
    font-family: Inter;
    letter-spacing: -0.05em;
    text-align: left;
    display: flex;
    gap: 5.556vh;
    justify-content: space-between;
    padding-bottom: 1.852vh;
}

.grand_footer_end_block_left {
    width: fit-content;
    height: 100%;
    display: flex;
    gap: 1.111vh;
    flex-direction: column;
}

.grand_footer_end_block_left_bottom {
    display: flex;
    flex-direction: column;
    gap: 0.926vh;
}


.grand_footer_end_block_right {
    width: fit-content;
    height: 238px;
    display: flex;
    flex-direction: column;
    gap: 1.111vh;
}

.grand_footer_end_block_right_central {
    display: flex;
    flex-direction: column;
}


.grand_footer_end_block_right_bottom {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}


.grand_footer_end_block_title {
    height: auto;
    font-size: 14px;
    font-weight: 500;
    line-height: 19.6px;
    color: #A9A9A9;
}

.grand_footer_end_block_text {
    height: auto;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;

}

.grand_footer_end_block_phone {
    width: 150px;
    height: 22px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #292929;
}


.grand_footer_end_block_action_title {
    position: absolute;
    margin-top: 240px;
    font-size: 14px;
    font-weight: 300;
    line-height: 22.4px;
    text-align: justify;
}

.scroll_top {
    cursor: pointer;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    color: #292929;
}

.scroll_top i {
    color: #292929;
    width: 14px;
    height: 11.2px;
    margin-left: 5px;
}

.restaurant_second_section_box_left {
    display: flex;
    flex-direction: column;
    width: 61.875vw;
}

.restaurant_second_section_title {
    width: 606px;
    height: 110px;
    font-family: Nyght Serif;
    font-size: 86px;
    font-weight: 300;
    line-height: 124.2px;
    letter-spacing: -0.01em;
    text-align: left;
    color: black;
}

.restaurant_second_section_box_image {
    width: 100%;
    height: 60.37vh;
}

.restaurant_second_section_box_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.restaurant_second_section_box_description {
    margin-top: 2.963vh;
    width: 349px;
    height: 160px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: #837C79;
}

.about_bottom {
    position: absolute;
    width: 100%;
    bottom: 100px;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: auto;
    justify-content: center;
}

.about_bottom_grand, .rest_bottom_grand {
    position: absolute;
    width: 100%;
    bottom: 100px;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: auto;
    justify-content: center;
}


.restaurant_box, .restaurant_box_grand {
    display: flex;
    align-items: center;
    flex-direction: column;
    height: auto;
    gap: 52px;
    justify-content: center;
}

.breadcrubms, .breadcrubms_dark {
    width: 100%;
    height: 17px;
    gap: 4px;
    font-family: Inter;
    font-size: 12px;
    font-weight: 300;
    line-height: 16.8px;
    text-align: justify;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.breadcrubms nav, .breadcrubms_dark nav {
    border: none !important;
    min-width: 100% !important;
}

.breadcrubms nav ol, .breadcrubms_dark nav ol {
    display: flex;
}

.breadcrumb-item {
    cursor: pointer;
}

.breadcrumb {
    flex-wrap: wrap;
    justify-content: center;
}

.breadcrumb-item.active {
    color: #A9A9A9 !important;
    cursor: default;
}

.breadcrubms_dark, .about_us_dark, .about_us_description_dark {
    color: #292929;
}

.breadcrubms, .about_us, .about_us_description {
    color: white;
}

.about_us, .about_us_dark {
    font-family: Inter;
    font-size: clamp(6.875rem, 5.6888rem + 2.551vw, 8.75rem);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -7px;
    text-align: center;
}

.about_us_dark_buffet {
    font-family: Inter;
    font-size: 80px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -7px;
    text-align: center;
}

.about_us_dark_delivery {
    font-family: Inter;
    font-size: clamp(6.875rem, 5.6888rem + 2.551vw, 8.75rem);
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -7px;
    text-align: center;
}


.about_us_description, .about_us_description_dark {
    font-family: Inter;
    font-size: clamp(0.625rem, 0.5655rem + 0.2579vw, 0.875rem);
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: 0.72em;
    text-align: justify;
}

.about_us_description_dark_category {
    color: #292929;
    font-family: "Nyght Serif";
    font-size: clamp(4.5rem, 4.4209rem + 0.1701vw, 4.625rem);
    font-style: normal;
    font-weight: 300;
    line-height: 92%;
    letter-spacing: -0.74px;
    text-align: center;
}

.about_us_dark_box {
    margin-top: 28px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 5.556vh;
}

.about_us_dark_box_left, .about_us_dark_box_right {
    font-family: Inter;
    font-size: 24px;
    font-weight: 400;
    line-height: 39.2px;
    letter-spacing: -0.05em;
    text-align: left;
}

.about_us_dark_box_right {
    text-decoration: underline;
    cursor: pointer;
}

.bottom_item, .bottom_item_rest {
    width: auto;
    margin-top: 4.444vh;
    gap: 100px;
    display: flex;
    justify-content: space-between;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    text-align: justify;
}

.bottom_item_hotel_box {
    width: 654px;
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    font-family: Inter;
    font-size: clamp(1rem, 1.0791rem + -0.1701vw, 0.875rem);
    font-weight: 300;
    line-height: 19.6px;
    text-align: justify;
}

.bottom_item_promo_box {
    margin-top: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-family: Inter;
    font-size: clamp(1rem, 1.0791rem + -0.1701vw, 0.875rem);
    font-weight: 300;
    line-height: 19.6px;
    text-align: justify;
}

.bottom_item_page_menu {
    width: 100%;
    display: flex;
    justify-content: center;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    text-align: center;
}

.bottom_item_menu, .bottom_item_reserve, .bottom_item_hotel {
    width: auto;
    cursor: pointer;
    color: white;
    text-decoration: underline;
}

.bottom_item_menu_promo {
    width: auto;
    cursor: default;
    color: white;
    display: flex;
    gap: 8px;
    align-items: center;
    text-align: start;
}

.bottom_item_page_menu span, .bottom_item_menu_promo span {
    width: auto;
    cursor: pointer;
    color: white;
}

.bottom_item_time {
    color: white;
}


.about_second_section {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 12.963vh;
    padding-bottom: 12.963vh;
    overflow: hidden;
    position: relative;
}

.about_second_section {
    background: #F6F9FF;
}

.about_second_section_grand {
    background: #FFFFFF;
}

.about_second_section_top_box {
    width: 65.313vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about_second_section_top, .about_second_section_bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about_second_section_top {
    gap: 5.556vh;
}

.about_second_section_bottom {
    margin-top: 3.704vh;
    gap: 3.704vh;
    position: relative;
}

.abstract_line {
    position: absolute;
    width: 2514.44px;
    height: 2213.5px;
    bottom: 16.389vh;
}

.abstract_line_grand {
    position: absolute;
    width: 2514.44px;
    height: 2213.5px;
    bottom: 12.13vh;
}


.about_second_section_logo {
    height: auto;
}

.about_second_section_logo_group {
    width: 187px;
    height: auto;
}

.border_bottom {
    display: flex;
    justify-content: center;
    width: 228px;
    padding-bottom: 10px;
    border-bottom: 1px solid #D0CDC6;
}

.about_second_section_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3.704vh;
}

.about_second_section_box_bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.852vh;
    width: 51.927vw;
}

.line_about {
    margin-top: 40px;
    border-bottom: 1px solid #D0CDC6;
    width: 228px;
}


.about_second_section_title, .about_second_section_title_base, .about_second_section_title_base_mon {
    margin-top: 40px;
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 3.1964rem + 1.1905vw, 4.625rem);
    font-weight: 300;
    line-height: 81.4px;
    letter-spacing: -0.01em;
    text-align: center;
    width: 90%;
    color: #292929;
}

.about_second_section_title_base_mon {
    width: 100%;
}

.about_second_section_description {
    font-family: Inter;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -0.05em;
    text-align: center;
    color: rgba(0, 0, 0, 0.4);
    width: 500px
}

.about_second_section_description_base, .about_second_section_description_base_mon {
    font-family: Inter;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -0.05em;
    text-align: center;
    color: rgba(0, 0, 0, 0.4);
}

.about_second_section_description_base_mon {
    width: 753px;
}

.about_second_section_img {
    margin-top: 3.704vh;
    width: 997px;
    height: 665px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about_second_section_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_second_section_img_title {
    font-family: Nyght Serif;
    font-size: 74px;
    font-weight: 300;
    line-height: 81.4px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #292929;
    width: 100%;
}

.about_second_section_img_description {
    font-family: Inter;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #837C79;
    display: flex;
    flex-direction: column;
    gap: 1.852vh;
}

.about_third_section {
    padding-top: 120px;
    padding-bottom: 120px;
    background: #F1EDEA;
}

.about_third_section_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
}

.about_third_section_title {
    width: 684px;
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 3.1964rem + 1.1905vw, 4.625rem);
    font-weight: 300;
    line-height: 81.4px;
    letter-spacing: -0.01em;
    text-align: left;
    color: #292929;
}

.about_third_section_description {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #A9A9A9;
    width: 478px;
}

.about_third_section_slider_wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    align-items: center;
    /* overflow-x: hidden; */
}

.about_third_section_slider_wrapper .slick-list {
    width: 40vw;
    height: 40vw !important;
    overflow: visible !important;
    margin: 0 auto;
}

.about_third_section_slider_wrapper .slick-list img {
    height: 40vw;
    padding-right: 10px;
    object-fit: cover;
}

.slick-dots-ul {
    display: flex;
    align-items: center;
}

.slick-dots-ul > .slick-dots {
    display: flex !important;
}

.slick-dots-ul > .slick-dots > li {
    height: 1px;
    width: 32px;
    background: #A9A9A9;
    color: transparent;
}

.slick-dots-ul > .slick-dots > button {
    height: 1px;
}

.slick-dots-ul > .slick-dots > .slick-active {
    background: black;
}

.about_third_section_slider {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 40px;
    overflow: hidden;
}

.about_third_section_slider_wrapper::-webkit-scrollbar {
    display: none;
}

.about_third_section_slider img {
    width: auto;
    height: 800px;
}

.conference_section_slider {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 100%;
    position: relative;
}

.conference_section_slider > .slick-list, .conference_section_slider > .slick-list > .slick-track {
    height: 100% !important;
}


.about_third_section_slider .slick-dots {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.conference_dots, .slick-dots {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    position: relative;
}

.about_third_section_slider .slick-dots li {
    height: 16px;
    font-size: 0;
    color: transparent;
    width: 32px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    transition: 300ms;
}

.conference_dots .slick-dots li {
    height: 1px;
    font-size: 0;
    color: transparent;
    width: 32px;
    background: rgba(0, 0, 0, 0.4);
    transition: 300ms;
}

.conference_slider_arrow > .btn_arrow {
    width: auto;
}

.about_third_section_slider .slick-dots .slick-active {
    background: #292929;
}

.conference_dots .slick-dots .slick-active {
    background: #292929;
}

.about_third_section_slider img {
    width: 100%;
    object-fit: cover;
}

.conference_section_slider img {
    width: 100%;
    object-fit: cover;
}

.about_third_section_slider_arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    bottom: 0;
    margin: 0 auto;
}

.conference_slider_arrow {
    display: flex;
    justify-content: start;
    align-items: center;
    width: 343px;
    height: auto;
}

.about_third_section_slider_center img {
    width: 80%;
    height: auto;
    position: relative;
    box-sizing: border-box;
    object-fit: cover;
}

.second_section_menu {
    width: 100%;
    background: #292929;
}

.second_section_menu_box {
    display: flex;
    justify-content: space-between;
    padding-top: 16.667vh;
    padding-bottom: 16.667vh;
}

.second_section_menu_left {
    max-width: 245px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 20px;
    flex-grow: 0;
    height: fit-content;
}

.second_section_menu_left_title {
    font-family: Nyght Serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 29.44px;
    text-align: left;
    color: white;
    mix-blend-mode: difference;
}

.second_section_menu_left_box {
    width: auto;
    display: inline-flex;
    flex-direction: column;
    gap: 12px;
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 14.72px;
    letter-spacing: -0.04em;
    text-align: left;
}

.active_menu_page {
    color: #FFFFFF;
}

.disable_menu_page {
    display: inline-flex;
}

.disable_menu_page, .disable_menu_page_child {
    transition: 300ms ease-out;
    color: #696969;
    cursor: pointer;
}

.disable_menu_page:hover, .disable_menu_page_child:hover {
    color: #FFFFFF;
}

.active-menu {
    color: #FFFFFF;
}

.child_category {
    display: none;
}

.child_category.open {
    display: flex;
}

.menu_reserve {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    text-align: justify;
    color: white;
    text-decoration: underline;
    width: 108px;
    cursor: pointer;
}

.second_section_menu_line {
    padding: 16px 12px 16px 12px;
    display: flex;
    gap: 40px;
    min-height: 100%;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.second_section_menu_right {
    width: 57.969vw;
    display: flex;
    flex-direction: column;
    color: white;
}

.second_section_menu_right_nav {
    display: flex;
    justify-content: space-between;
}

.second_section_menu_right_nav_select, .second_section_menu_right_nav_selectSecond {
    width: 294px;
    padding: 16px 17px 16px 17px;
    display: flex;
    gap: 20px;
    border-radius: 4px;
    border: 1px solid white;
}

.second_section_menu_right_nav_selectSecond {
    display: none;
}

.second_section_menu_right_nav_title {
    font-family: Nyght Serif;
    font-size: clamp(2rem, 1.5837rem + 1.8053vw, 3.75rem);
    font-weight: 400;
    line-height: 60px;
    letter-spacing: -0.05em;
    text-align: left;
}

.menuSelectSecond {
    display: none;
}

.slide_line_box {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.about_circle_width {
    width: 100%;
    display: flex;
    justify-content: center;
}

.circle_about_group {
    position: relative !important;
    bottom: 0;
    left: 0;
}

.circle_about_group_mon {
    top: -8.073vw;
    position: relative !important;
}

.circle_about_group:hover {
    left: 15px;
    bottom: 15px;
}

.circle_about_group_mon:hover {
    left: 15px;
    top: calc(-8.073vw - 15px);
}

.about_four_section {
    background: #F1EDEA;
    padding-top: 180px;
    padding-bottom: 180px;
    color: #292929;
}

.about_four_section_color {
    background: #eaeaf1;
    padding-top: 180px;
    padding-bottom: 180px;
    color: #292929;
}

.about_four_section_top {
    height: auto;
}

.about_four_section_title {
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 3.1964rem + 1.1905vw, 4.625rem);
    font-weight: 300;
    line-height: 68.08px;
    letter-spacing: -0.01em;
    text-align: left;
    width: 65.313vw;
    padding-left: 7.292vw;
}

.about_four_section_bottom {
    margin-top: 1.852vh;
    width: 100%;
    gap: 1.042vw;
    display: flex;
}

.about_four_section_bottom_left {
    padding-top: 7.407vh;
    width: 55.208vw;
    aspect-ratio: 1.3513/1;
}

.about_four_section_bottom_left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_four_section_bottom_right {
    flex: 1;
    gap: 2.963vh;
    display: flex;
    padding-right: 7.292vw;
    flex-direction: column;
}

.about_four_section_bottom_right_img {
    width: 100%;
    height: 64.815vh;
}

.about_four_section_bottom_right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_four_section_bottom_right_title {
    font-family: Inter;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #837C79;
    width: 100%;
    height: 10.37vh;
}

.base_restaurant_second_section {
    background: white;
    padding-top: 16.667vh;
    padding-bottom: 16.667vh;
    display: flex;
    gap: 4.74vw;
}

.base_restaurant_second_section_left {
    width: 760px;
    height: auto;
    color: #292929;
    display: flex;
    flex-direction: column;
}

.base_restaurant_second_section_left_title {
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 3.1964rem + 1.1905vw, 4.625rem);
    font-weight: 300;
    line-height: 68.08px;
    letter-spacing: -0.01em;
    text-align: left;
    width: 100%
}

.base_restaurant_second_section_left_description_bottom {
    margin-top: 2.963vh;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.base_restaurant_second_section_left_description {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}

.base_restaurant_second_section_left_description_text {
    margin-top: 10px;
    font-size: clamp(1rem, 1.0791rem + -0.1701vw, 0.875rem);
    width: 349px;
}

.base_restaurant_second_section_left_description_bottom_box {
    display: flex;
    justify-content: space-between;
    align-items: end;
    width: 100%;
    height: auto;
}

.base_restaurant_second_section_left_description_bottom_box_text {
    gap: 20px;
    justify-content: start;
    display: flex;
}

.base_restaurant_second_section_left_description_bottom_left, .base_restaurant_second_section_left_description_bottom_right {
    font-family: Nyght Serif;
    font-size: clamp(3.5rem, 2.9944rem + 2.1921vw, 5.625rem);;
    font-weight: 300;
    line-height: 82.8px;
    letter-spacing: -0.01em;
    text-align: left;
    display: flex;
    flex-direction: column;
}

.second_restaurant_circle {
    position: relative !important;
    right: -10px;
    bottom: -10px;
}

.second_restaurant_circle:hover {
    bottom: 5px;
    right: -25px;
}

.base_restaurant_second_section_left_description_bottom_left span, .base_restaurant_second_section_left_description_bottom_right span {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
}

.base_restaurant_second_section_right {
    width: 50%;
    display: flex;
    gap: 12px;
}

.base_restaurant_second_section_right_img {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
    gap: 14px;
}

.base_restaurant_second_section_right_img_left, .base_restaurant_second_section_right_img_right {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.base_restaurant_second_section_right_img_left {
    margin-bottom: 30px;
}

.base_restaurant_second_section_right_img_right {
    margin-top: 30px;
}

.base_restaurant_second_section_right_img_small {
    width: 20.208vw;
    aspect-ratio: 1.1547/1;
}

.base_restaurant_second_section_right_img_small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.base_restaurant_second_section_right_img_large {
    width: 20.208vw;
    aspect-ratio: 0.8919/1;
}

.base_restaurant_second_section_right_img_large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.base_restaurant_third_section {
    color: #292929;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    gap: 32px;
    padding-bottom: 120px;
    padding-top: 100px;
}

.base_restaurant_third_section_color {
    background: #F6F9FF;
}

.base_restaurant_third_section_title {
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 3.1964rem + 1.1905vw, 4.625rem);
    font-weight: 300;
    line-height: 68.08px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #292929;
    width: 90%;
}

.base_restaurant_third_section_description {
    font-family: Nyght Serif;
    font-size: 23px;
    font-weight: 300;
    line-height: 21.16px;
    text-align: left;
    color: #292929;
}

.base_restaurant_four_section {
    background: #292929;
    padding-top: 16.667vh;
    padding-bottom: 16.667vh;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.base_restaurant_four_section_menu {
    display: flex;
    flex-direction: column;
    height: 956px;
    position: relative;
    overflow: hidden;
    transition: 2s;
    gap: 3.704vh;
}

.base_restaurant_four_section_menu_item {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 3.704vh;
}

.menu_title:target, .hotel_section_right_circle:target, .hotel_section_left_circle:target {
    transition: 1s ease-in-out;
    padding-top: 50px;
}


.base_restaurant_four_section_menu_page {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    gap: 3.704vh;
    margin-top: 60px;
}

.base_restaurant_four_section_menu_opacity {
    width: 100%;
    height: 39.259vh;
    position: absolute;
    bottom: 0;
    background: linear-gradient(180deg, rgba(41, 41, 41, 0) 0%, #292929 100%);
    transition: 1s;
    opacity: 1;
}

.menu_circle {
    position: relative !important;
    transition: 300ms;
    opacity: 1;
    bottom: 0;
}

.menu_circle:hover {
    bottom: 15px;
    margin-left: 15px;
}

.base_restaurant_four_section_header_box {
    border-bottom: 1px solid white;
    padding-bottom: 3.704vh;
    margin-bottom: 5.556vh;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.base_restaurant_four_section_header_box_title {
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 3.1964rem + 1.1905vw, 4.625rem);
    font-weight: 300;
    line-height: 68.08px;
    letter-spacing: -0.01em;
    text-align: center;
    width: fit-content;
}

.base_restaurant_four_section_header_box_select {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 17.48px;
    letter-spacing: -0.04em;
    text-align: left;
    width: 15%;
}

.base_restaurant_four_section_header_box_select select {
    background-color: #292929;
    border: 1px solid white;
    width: 100%;
}

.second_section_menu_right_nav_select select, .second_section_menu_right_nav_selectSecond span {
    background-color: #292929;
    width: 100%;
    border: none;
    font-family: Inter;
    font-size: 19px;
    font-weight: 300;
    line-height: 17.48px;
    letter-spacing: -0.04em;
    text-align: left;
    padding: 0;
}

.second_section_menu_page {
    padding-top: 16.667vh;
    padding-bottom: 16.667vh;
}

.second_section_menu_page_content {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin: 0 auto;
    width: 100%;
}

.second_section_menu_page_content li {
    width: calc(33.33% - 22px);
}

.second_section_menu_page_content_item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: end;
    overflow: hidden;
    aspect-ratio: 1.1086 / 1;
}

.second_section_menu_page_content_item_overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
}

.second_section_menu_page_content_item img {
    width: 100%;
    height: 100%;
    transition: 300ms ease-out;
    object-fit: cover;
}

.second_section_menu_page_content_item_title {
    font-family: Nyght Serif;
    font-size: clamp(1.75rem, 1.2755rem + 1.0204vw, 2.5rem);
    font-weight: 300;
    line-height: 36.8px;
    letter-spacing: -0.01em;
    text-align: center;
    color: white;
    position: absolute;
    z-index: 2;
    width: 90%;
    bottom: 30px;
}

.second_section_menu_page_content_item_gradient {
    width: 100%;
    aspect-ratio: 2.0078/1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    visibility: hidden;
    position: absolute;
    transition: 300ms ease-out;
    bottom: -23.519vh;
    opacity: 0;
}

.second_section_menu_page_content_item:hover .second_section_menu_page_content_item_gradient {
    visibility: visible;
    bottom: 0;
    opacity: 1;
}

.second_section_menu_page_content_item:hover img {
    transform: scale(1.2);
}

.base_restaurant_four_section_header_box_select option {
    padding: 12px 17px;
}

.base_restaurant_four_section_content_box {
    display: flex;
    color: white;
}

.base_restaurant_four_section_content_box_left {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 50%;
}

.menu_line_container {
    flex-grow: 1;
    margin: 0 40px;
    display: flex;
    align-items: end;
    margin: 0 8px 4px 8px;
}

.menu_line {
    /* border-bottom: 1px dashed #837C79;
    width: 100%; */

    width: 100%;
    border-bottom: none;
    height: 4px;
    background-image: radial-gradient(circle, #837C79 1px, transparent 1px);
    background-size: 7px 4px;
    background-repeat: repeat-x;
    border-radius: 50%;
}

.menu_title {
    margin-top: 1.852vh;
    font-family: Nyght Serif;
    font-size: clamp(1.75rem, 1.6905rem + 0.2579vw, 2rem);;
    font-weight: 300;
    line-height: 29.44px;
    text-align: left;
    color: white;
}

.menu_name {
    font-family: Nyght Serif;
    font-size: clamp(1rem, 0.881rem + 0.5158vw, 1.5rem);
    font-weight: 300;
    line-height: 22.08px;
    text-align: left;
}

.menu_description {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.7054rem + 0.1934vw, 0.9375rem);
    font-weight: 300;
    line-height: 21px;
    letter-spacing: -0.75px;
    text-align: left;
    width: auto;
    max-width: 400px;
}

.base_restaurant_four_section_content_box_right {
    width: 15%;
    display: flex;
    float: right;
    margin-left: auto;
    align-items: end;
    font-family: Nyght Serif;
    font-size: clamp(0.875rem, 0.7412rem + 0.5803vw, 1.4375rem);;
    font-weight: 300;
    line-height: 21.16px;
}

.base_restaurant_four_section_content_box_right_menu {
    width: 230px;
    display: flex;
    float: right;
    margin-left: auto;
    align-items: end;
    font-family: Nyght Serif;
    font-size: 23px;
    font-weight: 300;
    gap: 20px;
    line-height: 21.16px;
}

.menu_price {
    width: 50%;
    display: flex;
    float: left;
}

.menu_weight {
    width: auto;
    text-align: right;
}


.base_restaurant_five_section {
    padding-bottom: 66px;
    background: #292929;
    transition: 1s;
}

.base_restaurant_five_section_title {
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 1.3776rem + 5.102vw, 7.5rem);
    font-weight: 300;
    line-height: 96px;
    letter-spacing: -0.03em;
    text-align: center;
    color: white;
    width: 100%;
    margin-bottom: -10px;
    position: relative;
    z-index: 2;
}

.base_restaurant_five_section_box_middle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 112px;
    gap: 26px;
    border-bottom: 1px solid #A9A9A9;
}

.base_restaurant_five_section_box_left, .base_restaurant_five_section_box_right {
    width: 18.125vw;
    aspect-ratio: 0.4860/1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.base_restaurant_five_section_box_right {
    align-items: end;
}

.base_restaurant_five_section_box_left_num {
    font-family: Nyght Serif;
    font-size: 90px;
    font-weight: 300;
    line-height: 72px;
    letter-spacing: -0.03em;
    text-align: left;
    color: rgba(255, 255, 255, 0.2);
}

.base_restaurant_five_section_box_left_circle, .base_restaurant_five_section_box_right_circle {
    visibility: hidden;
    opacity: 0;
    transition: 300ms;
}

.base_restaurant_five_section_box_left:hover .base_restaurant_five_section_box_left_num, .base_restaurant_five_section_box_right:hover .base_restaurant_five_section_box_right_num {
    color: white;

}

.base_restaurant_five_section_box_left:hover .base_restaurant_five_section_box_left_circle, .base_restaurant_five_section_box_right:hover .base_restaurant_five_section_box_right_circle {
    visibility: visible;
    opacity: 1;
}

.base_restaurant_five_section_box_right_num {
    font-family: Nyght Serif;
    font-size: 90px;
    font-weight: 300;
    line-height: 72px;
    letter-spacing: -0.03em;
    text-align: right;
    color: rgba(255, 255, 255, 0.2);
    transition: 400ms;
}

.base_restaurant_five_section_box_left_description, .base_restaurant_five_section_box_right_description {
    color: #A9A9A9;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
}

.base_restaurant_five_section_box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.base_restaurant_five_section_box_image {
    display: flex;
    gap: 10px;
}

.base_restaurant_five_section_box_image img {
    width: 39.74vw;
    aspect-ratio: 0.9214/1;
    object-fit: cover;
}

.base_restaurant_five_section_box_text {
    width: 816px;
    color: #A9A9A9;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -0.7px;
}

.second_hotel_section, .second_hotel_section_grand {
    padding-top: 12.963vh;
    padding-bottom: 12.963vh;
    background-color: white;
    display: flex;
    height: auto;
    color: #292929;
}

.second_hotel_section_grand {
    gap: 20px;
}

.second_hotel_section {
    gap: 64px;
}


.second_hotel_section_left {
    width: auto;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 32px;
}

.second_hotel_section_left img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.second_hotel_section_left_top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.second_hotel_section_left_top .second_hotel_section_middle {
    display: none;
}

.second_hotel_section_left_top_box {
    display: flex;
    flex-direction: column;
    gap: 2.963vh;
}

.second_hotel_section_left_top_title, .second_hotel_section_left_top_title_grand {
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 3.1964rem + 1.1905vw, 4.625rem);
    font-weight: 300;
    line-height: 68.08px;
    letter-spacing: -0.01em;
    text-align: left;
}

.second_hotel_section_left_top_title_grand {
    width: 23.281vw;
}

.second_hotel_section_left_top_title {
    width: 19.281vw;
}


.second_hotel_section_left_top_description {
    width: 349px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.7px;
    text-align: justify;
}

.second_hotel_section_middle {
    min-width: 40.469vw;
    aspect-ratio: 0.9464/1;
}

.second_hotel_section_middle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.second_hotel_section_left_bottom {
    position: relative;
    width: 100%;
    height: 250px;
}

.hotel_circle {
    position: relative !important;
    bottom: -10px;
}

.hotel_circle:hover {
    bottom: 5px;
    left: 15px;
}

.second_hotel_section_right {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
}

.second_hotel_section_right_img {
    width: 20.208vw;
    aspect-ratio: 0.6666/1;
}

.second_hotel_section_right_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.second_hotel_section_right_info {
    display: flex;
    flex-direction: column;
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: left;
    gap: 12px;
}

.second_hotel_section_right_info span {
    width: 100%;
}

.grand_hotel_section {
    padding-top: 16.667vh;
    padding-bottom: 16.667vh;
    display: flex;
    flex-direction: column;
    gap: 9.259vh;
    background: #F1EDEA;
}

.restaurant_hotel_section {
    padding-top: 16.667vh;
    padding-bottom: 16.667vh;
    display: flex;
    flex-direction: column;
    gap: 100px;
    background: #eaeaf1;;
}

.restaurant_hotel_section_box {
    display: flex;
    flex-direction: column;
    gap: 180px;
}


.hotel_section_top_menu {
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    justify-content: space-between;
    padding: 20px 80px;
    z-index: 10;
}


.hotel_section_top_menu a {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 19.36px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #837C79;
    cursor: pointer;
}

.hotel_section_left_circle, .hotel_section_right_circle {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

.hotel_section_left_circle_left {
    padding-top: 2.593vh;
    width: 39.583vw;
    position: relative;
}

.hotel_section_left_circle_left_img {
    width: 100%;
    aspect-ratio: 1.0201/1;
}

.hotel_circle_padding_left {
    position: absolute;
    right: 30px;
    bottom: 25px;
}

.hotel_circle_padding_left:hover {
    right: 15px;
    bottom: 40px;
}

.hotel_section_left_circle_left_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hotel_section_left_circle_right {
    display: flex;
    flex-direction: column;
    width: 45.833vw;
}


.hotel_section_left_circle_right_img {
    width: 100%;
    aspect-ratio: 1.6955/1;
    cursor: pointer;
}

.hotel_section_left_circle_right_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hotel_section_left_circle_right_bottom {
    background: white;
    padding: 4.63vh 0 4.63vh 4.63vh;
    gap: 2.593vh;
    display: flex;
    flex-direction: column;
}

.hotel_section_left_circle_right_bottom_title {
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 1.773rem + 4.2517vw, 6.875rem);
    font-weight: 300;
    line-height: 99px;
    letter-spacing: -0.01em;
    text-align: left;
    color: #292929;
}

.hotel_section_left_circle_right_bottom_box {
    gap: 1.852vh;
    display: flex;
    flex-direction: column;
    width: 30.573vw;
}

.hotel_section_left_circle_right_bottom_box_top {
    display: flex;
    gap: 40px;
}

.hotel_section_left_circle_right_bottom_box_top_left, .hotel_section_left_circle_right_bottom_box_bottom {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hotel_section_left_circle_right_bottom_box_top_title, .hotel_section_left_circle_right_bottom_box_bottom_title {
    font-family: Inter;
    font-size: clamp(1.125rem, 1.2041rem + -0.1701vw, 1rem);
    font-weight: bold;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: left;
}

.hotel_section_left_circle_right_bottom_box_top_value, .hotel_section_left_circle_right_bottom_box_bottom_description {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: left;
}

.first_section_base {
    margin-top: 100px;
    width: 100%;
    height: auto;
    padding-bottom: 52px;
}

.first_section_category {
    margin-top: 24.259vh;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.first_section_category_box {
    display: flex;
    flex-direction: column;
    gap: 52px;
    align-items: center;
    justify-content: center;
}

.first_section_category_middle, .second_section_category_bottom_back {
    display: flex;
    gap: 6px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    text-align: justify;
    color: #292929;
    width: 100%;
    justify-content: center;
    text-decoration: underline;
    cursor: pointer;
}

.first_section_category_box_nav {
    display: flex;
    justify-content: space-between;
    padding: 20px 20px;
    color: #837C79;
    border-top: 1px solid #FFFAF6;
    border-bottom: 1px solid #FFFAF6;
    margin-bottom: 60px;
    position: sticky;
    top: 0;
    background: white;
    margin-top: 52px;
    z-index: 10;
}

.a_bold {
    font-weight: 700 !important;
    cursor: default;
}

.first_section_category_box_nav .active_a:hover {
    font-weight: 700;
}


.second_section_category {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
    justify-content: center;
}

.second_section_category_list {
    flex-wrap: wrap;
    display: flex;
    height: auto;
    row-gap: 40px;
}

.second_section_category_item_line {
    border: 1px solid rgba(0, 0, 0, 0.1);
    width: 1px;
    min-height: 100%;
    margin: 0 18px;
}

.second_section_category_item {
    width: calc(33.33%);
    display: flex;
    flex-direction: column;
    gap: 13px;
    transition: 700ms ease-out;
    align-items: center;
}

.second_section_category_item:nth-child(3n+1) {
    border-right: 1px solid #EAEAEA;
}

.second_section_category_item:nth-child(3n+2) {
    border-right: 1px solid #EAEAEA;
}


.image_box {
    /*width: 27.083vw;*/
    display: flex;
    position: relative;
}

.category_buy {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 0;
    height: 40px;
    background: white;
    transition: 700ms ease;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.addCart {
    cursor: pointer;
}

.category_buy p {
    color: black;
    font-family: Inter;
    font-size: 16px;
    width: 120px;
    font-weight: 300;
    line-height: 19.2px;
    letter-spacing: -0.05em;
    display: none;
    white-space: nowrap;
    transition: 700ms ease-in-out;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.category_buy svg {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px !important;
    height: 24px !important;
    z-index: 2;
    background: white;
}

.category_buy:hover {
    width: auto !important;
    justify-content: space-between;
}

.category_buy:hover p {
    display: block;
}

.second_section_category_item:hover {
    background: #f1edea;
}

.second_section_category_item:hover .category_buy {
    bottom: 40px;
    right: 40px;
    width: 40px;
    padding: 0 12px;
}

.second_section_category_item:hover img {
    transform: scale(0.9);
}

.second_section_category_item img {
    width: 100%;
    aspect-ratio: 1.0696/1;
    transition: 700ms ease-out;
    object-fit: cover;
}


.second_section_category_item_description_bottom {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
}

.second_section_category_item_description_bottom i{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
}

.second_section_category_item_description_bottom_select {
    width: 152px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    background: transparent;
    display: flex;
    justify-content: space-between;
    padding: 16px 18px 16px 18px;
    gap: 10px;
    position: relative;
    align-items: center;
}

.second_section_category_item_description_bottom_select i {
    width: 16px;
    height: 16px;
    cursor: pointer;
    transition: 500ms;
}
.second_section_category_item_description_bottom_select_and_i{
    position: relative;
    display: flex
}

.second_section_category_item_description_bottom_option_list {
    visibility: hidden;
    transition: 300ms ease-out;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50px;
    width: 152px;
    right: -1px;
    padding: 13px 18px;
    gap: 10px;
    opacity: 0;
    background: #fdfdfd;
    border: 1px solid rgba(0, 0, 0, 0.4);
}

.second_section_category_item_description_bottom_option, .second_section_category_item_description_bottom_option_list {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 19.2px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #292929;
    z-index: 5;
}

.second_section_category_item_description_bottom_option {
    position: relative;
}

.second_section_category_item_description_bottom_option_list span {
    cursor: pointer;
}

.second_section_category_item_description_bottom_option_list span:hover {
    color: black;
    font-weight: 400;
}

.hidden {
    display: flex !important;
}


.second_section_category_item_description_bottom_price {
    font-family: Inter;
    font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #292929;
}

.second_section_category_item_description_bottom_price_without_weight {
    font-family: Inter;
    font-size: 26px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.05em;
    text-align: right;
    color: #292929;
    width: 100%;
    display: flex;
    justify-content: start;
}

.second_section_category_item_description {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 0 28px 28px 28px;
    width: 100%;
}

.second_section_category_item_description_top {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.second_section_category_item_description_top_title {
    font-family: Inter;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #292929;
}

.second_section_category_item_description_top_description {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 19.2px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #837C79;
}

.second_section_category_item_description_top_description_time, .second_section_category_item_description_top_description_time_title {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #292929;
}
.second_section_category_item_description_top_description_time_title{
    display: none;
}

.second_section_category_item_description_top_description_time span, .second_section_category_item_description_top_description_time_title span {
    color: #292929 !important;
}

.second_section_category_item_description_top_description_time img, .second_section_category_item_description_top_description_time_title img {
    width: 17.5px;
    height: 17.5px;
}

.second_section_category_bottom {
    margin-top: 120px;
    display: flex;
    justify-content: center;
    width: 100%;
}

.second_section_category_bottom_box {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 560px;
    align-items: center;
}

.second_section_category_bottom_top {
    display: flex;
    gap: 8px;
    font-family: Inter;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #292929;
}


.first_section_category_box_nav a {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.6905rem + 0.2579vw, 1rem);
    font-weight: 300;
    line-height: 19.36px;
    letter-spacing: -0.05em;
    text-align: center;
    min-width: fit-content;
}

.first_section_base_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    gap: 52px;
}

.first_section_base_box_top {
    gap: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.first_section_base_box_middle {
    font-family: Inter;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -0.05em;
    text-align: center;
    display: flex;
    flex-direction: column;
    color: #837C79;
    width: 1254px;
    gap: 28px;
}

.first_section_base_box_bottom {
    padding: 52px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: #F1EDEA;
    color: #292929;
    width: 822px;
    box-sizing: border-box;
}

.first_section_base_box_bottom_mon {
    padding: 52px;
    gap: 20px;
    display: flex;
    flex-direction: column;
    background: #eaeaf1;
    color: #292929;
    box-sizing: border-box;
}

.first_section_base_box_bottom_title {
    font-family: Inter;
    font-size: clamp(0.875rem, 0.7858rem + 0.3868vw, 1.25rem);
    font-weight: 300;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.first_section_base_box_bottom_title_center {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 481px;
}

.delivery_title {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.first_section_base_box_bottom_line {
    width: 100%;
    border: 1px solid #A9A9A9;
}

.first_section_base_box_bottom_line_bottom {
    width: 1254px;
    border: 1px solid #A9A9A9;
}


.first_section_base_box_bottom_box {
    display: flex;
    justify-content: center;
}

.first_section_base_box_bottom_left, .first_section_base_box_bottom_right {
    width: 359px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}

.first_section_base_box_bottom_left {
    padding-right: 16px;
}

.first_section_base_box_bottom_right {
    padding-left: 16px;
}

.first_section_base_box_bottom_left_box, .first_section_base_box_bottom_right_box {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.first_section_base_box_bottom_left {
    border-right: 1px solid #A9A9A9;
}

.first_section_base_box_bottom_right {
    border-left: 1px solid #A9A9A9;
}


.first_section_base_box_bottom_base_title {
    font-family: Inter;
    font-size: 16px;
    font-weight: bold;
    line-height: 22.4px;
    letter-spacing: -0.02em;
    text-align: center;
}

.first_section_base_box_bottom_base_description {
    margin-top: 10px;
    gap: 4px;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -0.7px;
    align-self: stretch;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.first_section_base_box_bottom_action {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    text-align: justify;
    display: flex;
    gap: 60px;
    justify-content: center;
}

.first_section_base_box_bottom_action_left, .first_section_base_box_bottom_action_right {
    border-bottom: 1px solid #292929;
    cursor: pointer;
}

.second_section_base, .second_section_base_rest {
    padding-top: 180px;
    padding-bottom: 180px;
    gap: 32px;
    display: flex;
    flex-direction: row;
}

.second_section_base {
    background: #F1EDEA;
}

.second_section_base_rest {
    background: #eaeaf1;
}

.second_section_base_left, .second_section_base_middle, .second_section_base_right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 32px;
}

.second_section_base_left_ul {
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 32px;
    width: 100%;
}

.second_section_base_left_ul li {
    width: calc(33.33% - 22px);
}

.second_section_base_left_ul li:nth-child(1),
.second_section_base_left_ul li:nth-child(3),
.second_section_base_left_ul li:nth-child(4),
.second_section_base_left_ul li:nth-child(6),
.second_section_base_left_ul li:nth-child(7),
.second_section_base_left_ul li:nth-child(9),
.second_section_base_left_ul li:nth-child(10),
.second_section_base_left_ul li:nth-child(12) {
    margin-top: -210px;
}


.second_section_base_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: Nyght Serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 36.8px;
    letter-spacing: -0.01em;
    text-align: center;
    color: white;
    justify-content: center;
    position: relative;
}

.second_section_base_box span {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.second_section_base_left_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.second_section_base_middle_text {
    width: 26.563vw;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: start;
    align-items: center;
    height: fit-content;
}

.second_section_base_middle_title {
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 0.7844rem + 6.3776vw, 8.4375rem);
    font-weight: 300;
    line-height: 124.2px;
    letter-spacing: -0.01em;
    text-align: left;
    color: black;
}

.second_section_base_middle_description {
    font-family: Inter;
    font-size: clamp(0.75rem, 0.7203rem + 0.1289vw, 0.875rem);
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #837C79;
}

.section_contacts {
    margin-top: 20px;
    gap: 32px;
    padding-bottom: 20px;
    display: flex;
    height: auto;
}

.section_contacts_left {
    width: auto;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.section_contacts_left_box {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.section_contacts_left_box_title {
    font-family: Inter;
    font-size: 18px;
    font-weight: 500;
    line-height: 25.2px;
    letter-spacing: -0.05em;
    text-align: left;
    color: rgba(0, 0, 0, 0.4);
}

.section_contacts_left_box_description {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 22.4px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #292929;
    display: flex;
    flex-direction: column;
}

.section_contacts_left_box_description a {
    padding: 0;
}

.section_contacts_right {
    flex: 1;
    aspect-ratio: 2.1938/1;
}

.section_contacts_right img {
    width: 100%;
    height: 100%;
}

.modal {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    z-index: -1;
    width: 100vw;
    height: 100%;
    visibility: hidden;
}

.modal-open-block {
    overflow: hidden;
}

.modal-open {
    visibility: visible !important;
    z-index: 20;
}

.close, .close_white {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    position: absolute;
    right: 24px;
    top: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 500ms;
    cursor: pointer;
    z-index: 30;
}
.close{
    border: 1px solid #292929;
}

.close_white{
    display: none;
    border: 1px solid #ffffff;
}

.close img, .close_white img {
    width: 12px;
    height: 12px;
}

.close:hover, .close_white:hover {
    transform: rotate(-90deg);
}

.logo {
    display: flex;
    justify-content: start;
    align-items: center;
}

.logo img, .logo_center img {
    width: 111px;
}

.logo_center {

    display: flex;
    justify-content: center;
    align-items: center;
}

.form_content {
    display: flex;
    flex-direction: column;
    gap: 33px;
    width: 100%;
}

.form_content_box, form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.form {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

.form_input, .form_select {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.flatpickr-input[readonly]::placeholder {
    opacity: 1;
}

.form_input:last-child {
    gap: 0;
}

.form_data_title, .form_data_title_thanks, .form_data_title_empty {
    font-family: Nyght Serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 44.16px;
    letter-spacing: -0.01em;
    text-align: left;
    color: #292929;
    width: 100%;
}

.form_data_title_empty {
    text-align: center;
}

.form_data_description {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 19.36px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #837C79;
}

.title_form {
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.05em;
    text-align: left;
}

.input {
    display: flex;
    gap: 10px !important;
    flex-direction: column;
}

.input_select {
    position: relative;
    display: inline-block;
}

.restaurantBasket {
    display: flex;
    padding: 14px;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    color: #292929;
    border: none;
    border-bottom: 1px solid #A9A9A9;
    background: #FFF;
    width: 100%;
}

.restaurantBasket option {
    color: #292929;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: -0.8px;
    text-transform: uppercase;
}

input, textarea, .error, input::placeholder, textarea::placeholder {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: -0.05em;
    color: black;
    width: 100%;
    border: none;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
}

input:focus {
    outline: none !important;
    border: none;
    box-shadow: none;
    transform: none;
}

.error {
    color: red !important;
}

input::placeholder, textarea::placeholder {
    color: #A9A9A9 !important;
}

.textarea {
    overflow: hidden;
    resize: none;
}

.name, .phone, .date, .time, .date_of_arrival, .departure_date, .promo, .restaurant, .city, .budget {
    height: 44px;
    border-bottom: 1px solid #A9A9A9;
}

.message {
    height: 130px;
    padding: 14px 14px 100px 14px;
    resize: none;
    overflow: hidden;
    border-bottom: 1px solid #A9A9A9;
}

.submit, .submit_thanks {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #FFFFFF;
    background: #292929;
    transition: 1s;
    padding: 24px 80px;
    width: fit-content;
}

.submit:hover, .submit_thanks:hover {
    border: 1px solid #292929;
    color: #292929;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
}

.submit:active, .submit_thanks:active {
    color: #FFFFFF;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.submit:disabled, .submit_thanks:disabled {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
    opacity: 0.6;
}

.additions {
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 16.94px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #A89F9A;
}

.additions a {
    font-size: 14px;
    text-decoration: underline;
}

.blur {
    backdrop-filter: blur(5px);
    filter: none;
}

.modal_box_empty_basket {
    padding: 56px 64px;
    gap: 48px;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    width: 920px;
    height: 100%;
    background: white;
    justify-content: center;
}

.privacy_policy {
    margin-top: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.privacy_policy_top {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 24px;
}

.privacy_policy_top_title {
    font-family: Nyght Serif;
    font-size: clamp(3.75rem, 3.1964rem + 1.1905vw, 4.625rem);
    font-weight: 300;
    line-height: 68.08px;
    letter-spacing: -0.01em;
    text-align: left;
    color: #292929;
}

.privacy_policy_content {
    margin-top: 40px;
    width: 1254px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.privacy_policy_content_title {
    font-family: Inter;
    font-size: clamp(1.125rem, 0.9763rem + 0.6447vw, 1.75rem);
    font-weight: 400;
    line-height: 39.2px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #292929;

}

.privacy_policy_content_description {
    font-family: Inter;
    font-size: clamp(1.25rem, 1.3291rem + -0.1701vw, 1.125rem);
    font-weight: 300;
    line-height: 25.2px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #837C79;
}

.privacy_policy_container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.visible {
    visibility: visible;
}

.form_data_title_center, .form_data_title_center_buffet {
    font-family: Nyght Serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 44.16px;
    letter-spacing: -0.01em;
    color: #292929;
    text-align: center;
}

.form_data_title_center_buffet {
    width: 220px;
}

.modal_box_call_back_thanks_box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 32px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 16.94px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #A89F9A;
    width: 100%;
}

.modal_box_call_back_thanks_box_time {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.modal_box_call_back_thanks_box_time span {
    width: 150px;
}

.thanks_line {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    width: 109px;
}

.modal_box_call_back_event {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* width: 460px; */
    /* height: 827px; */
    width: 100%;
    height: auto;
    gap: 48px;
}

.form_content select {
    width: 100%;
    border: none;
    border-bottom: 1px solid #A9A9A9;
    color: #292929;
}

.modal_box_reserve_event {
    padding: 56px 64px;
    gap: 48px;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 0;
    width: 588px;
    height: 100vh;
    background: white;
    overflow-y: auto;
    box-sizing: border-box;
}

.form_data_event {
    min-height: 777px;
    height: auto;
    gap: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form_data_event_box, .form_data_hall_box {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.modal_box_book_table {
    padding: 56px 64px;
    gap: 48px;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 0;
    width: 588px;
    /* min-height: 958px; */
    /* height: 100svh; */
    height: 100%;
    background: white;
    overflow-y: auto;
    box-sizing: border-box;
    scrollbar-width: none;
}

.modal_box_book_table::-webkit-scrollbar {
    display: none;
}

.form_data {
    gap: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form_data_book_table, .form_data_hall, .form_data_room {
    gap: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.form_data_callback {
    gap: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.modal_box_conference_hall {
    padding: 56px 64px;
    gap: 48px;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 0;
    width: 588px;
    height: 100vh;
    background: white;
    justify-content: space-between;
    overflow-y: auto;
    box-sizing: border-box;
}

.modal_box_hookah {
    padding: 56px 64px;
    gap: 48px;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 0;
    width: 588px;
    height: 100vh;
    background: white;
    overflow-y: auto;
}

.modal_box_book_table_thanks {
    display: flex;
    gap: 48px;
    width: 460px;
    height: 897px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.modal_box_call_back {
    padding: 56px 64px;
    gap: 48px;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 0;
    width: 588px;
    min-height: 727px;
    background: white;
    justify-content: center;
    box-sizing: border-box;
}

.modal_box_call_back_thanks {
    display: flex;
    gap: 48px;
    width: 100%;
    height: 555px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.modal_box_room_thanks {
    display: flex;
    gap: 48px;
    width: 460px;
    height: 897px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.content_modal {
    display: flex;
    flex-direction: column;
    gap: 48px;
    height: auto;
}

.modal_box_reserve_room {
    padding: 56px 64px;
    gap: 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    right: 0;
    top: 0;
    width: 588px;
    height: 100vh;
    overflow-y: auto;
    background: white;
}

.menu_close {
    position: absolute;
    top: 50px;
    right: 100px;
    display: flex;
    gap: 20px;
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 19.36px;
    letter-spacing: -0.05em;
    text-align: left;
    z-index: 30;
    color: white;
    cursor: pointer;
}

.menu_close img {
    width: 21.21px;
    aspect-ratio: 1/1;
}

.menu_hover {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 19;
    top: 0;
    left: 0;
    /* background: rgba(0, 0, 0, 0.6); */
    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(12.350000381469727px);
    visibility: hidden;
}

.menu_box_modal_menu {
    /* padding: 9.259vw 7.292vw 140px 7.292vw; */
    padding: 5.208vw 7.292vw;
    height: 100vh;
}

.menu_box_top {
    display: flex;
    justify-content: space-between;
    height: auto;
    position: relative;
}

.menu_box_top_left {
    display: flex;
    /* width: 46.406vw; */
    /* height: 290px; */
    width: fit-content;
    /* row-gap: 46px;
    column-gap: 90px; */
    font-family: Nyght Serif;
    font-size: clamp(1.25rem, 0.6552rem + 2.579vw, 3.75rem);
    font-weight: 300;
    line-height: 66px;
    letter-spacing: -0.02em;
    text-align: left;
    color: white;
    gap: 2.396vw 4.688vw;
    transition: 1s ease;
}

.menu_box_top_left {
    transition: 1s all ease;
}

.firstMenu {
    right: 0;
}

.hiddenMenuBox {
    position: absolute;
    right: -100%;
    display: none;
    flex-direction: column;
    line-height: 66px;
    letter-spacing: -0.02em;
    text-align: left;
    color: white;
    gap: 2.396vw 4.688vw;
}

.hiddenBox {
    left: -100%;
    display: none;
    transition: 1s ease;
}

.hiddenMenu {
    display: none;
}

.showBox {
    left: 0;
    display: flex;
    position: relative;
}

.menu_box_top_left_box {
    display: flex;
    flex-direction: column;
}

.menu_block_box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.menu_block_box svg {
    width: 12px;
    height: auto;
}

.selected_menu {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.95px;
    font-size: 36px;
}

.menu_box_top_right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: white;
    width: 30.208vw;
}

.menu_box_top_right_top {
    display: flex;
    gap: 20px;
    font-family: Inter;
    font-size: 18px;
    font-weight: 300;
    line-height: 25.2px;
    letter-spacing: -0.05em;
    text-align: left;
}

.menu_box_top_right_bottom_box {
    display: flex;
    justify-content: space-between;
    gap: 0 20px;
}

.menu_box_top_right_bottom {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 268.5px;
}

.promo_video_desktop{
    display: flex;
}
.promo_video_mobile{
    display: none;
}

@media (max-width: 1441px) {
    .menu_box_top_right_bottom {
        width: 205px;
    }

    /* .menu_box_modal_menu {
        padding: 9.259vw 7.292vw 70px 7.292vw;
    } */
    /* .menu_circle_modal {
        bottom: 70px;
    } */
}

.menu_box_top_right_bottom_title {
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    font-style: normal;
    line-height: 140%;
    letter-spacing: -0.7px;
}

.menu_box_top_right_bottom_line {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.menu_box_top_right_bottom_description {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: left;
}

.menu_box_top_right_bottom_description_gap, .menu_box_top_right_bottom_social {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.menu_box_top_right_bottom_social span {
    display: flex;
    gap: 4px;
    align-items: center;
}

.menu_circle_modal {
    width: 10.938vw;
    aspect-ratio: 1/1;
    position: absolute;
    /* left: 7.292vw;
    bottom: 12.963vw; */
    left: 7.292vw;
    bottom: 10vw;
    background: #F0ECE3;
    border: 1px solid #F0ECE3;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1700px) {
    .menu_circle_modal {
        bottom: 5vw;
    }
}

.menu_circle_modal::before {
    position: absolute;
    display: block;
    content: '';
    /* width: 12.5vw; */
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    background: rgba(240, 236, 227, 0.4);
    border-radius: 50%;
    z-index: -1;
    animation: animationCircle 2s ease-in-out infinite;
}

.menu_circle_modal::after {
    position: absolute;
    display: block;
    content: '';
    /* width: 13.542vw; */
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    background-color: transparent;
    border-radius: 50%;
    z-index: -2;
    border: 1px solid rgba(240, 236, 227, 0.4);
    animation: animationFrame 2s ease-in-out infinite;
}

@keyframes animationCircle {
    0% {
        width: 100%;
        height: 100%;
        opacity: 1;
    }
    90% {
        width: 110%;
        height: 110%;
        /* aspect-ratio: 1/1; */
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes animationFrame {
    0% {
        width: 100%;
        height: 100%;
        opacity: 0;
    }
    40% {
        /* width: 12.5vw; */
        width: 105%;
        height: 105%;
        /* aspect-ratio: 1/1; */
        opacity: 0;
    }
    90% {
        /* width: 14.583vw; */
        width: 115%;
        height: 115%;
        /* aspect-ratio: 1/1; */
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.menu_circle_modal span {
    width: 5.781vw;
    font-family: Nyght Serif;
    font-size: clamp(1.125rem, 1.006rem + 0.5158vw, 1.625rem);
    font-weight: 300;
    line-height: 26px;
    letter-spacing: -0.02em;
    text-align: center;
    color: #777359;
}

.modal_box_buffet {
    padding: 56px 64px;
    gap: 48px;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 0;
    width: 920px;
    height: 100%;
    background: white;
    overflow-y: auto;
}

.form_time_date_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.buffet_contact {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.input-container {
    position: relative;
    width: 100%;
    display: inline-block;
}

.input-container input {
    padding: 14px 14px 14px 30px;
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: -0.05em;
    text-align: left;
    height: 48px;
}

.input-container i {
    position: absolute;
    z-index: 2;
    left: 10px;
    top: 22px;
    transform: translateY(-50%);
    color: rgba(0, 0, 0, 0.4);
    pointer-events: none;
}

.buffet_thanks {
    width: 792px;
    height: 1050px;
    gap: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hookah_thanks {
    width: 460px;
    height: 897px;
    gap: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.modal_box_basket_box {
    padding: 56px 64px;
    position: absolute;
    right: 0;
    width: 920px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 48px;
    text-align: left;
    background: white;
    overflow-y: auto;
}

.form_data_products {
    width: 100%;
    height: auto;
    display: flex;
    gap: 24px;
    flex-direction: column;
    justify-content: space-between;
}

.form_data_product_item_cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form_data_product_item {
    width: 100%;
    display: flex;
    gap: 12px;
    flex-direction: column;
    color: #292929;
}

.form_data_products_line {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.form_data_product_item_box {
    display: flex;
    width: 543px;
    height: 100%;
    gap: 40px;
    align-items: center;
}

.form_data_product_item_img {
    width: 79px;
    aspect-ratio: 0.9518/1;
}

.form_data_product_item_img img {
    width: 100%;
    height: 100%;
}

.form_data_product_item_description {
    display: flex;
    flex-direction: column;
    width: 250px;
    gap: 12px;
}

.form_data_product_item_title {
    font-family: Inter;
    font-size: 24px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.05em;
    text-align: left;
}

.form_data_product_item_weight {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 19.2px;
    letter-spacing: -0.05em;
    text-align: left;
}

.form_data_product_item_count {
    border: 1px solid black;
    width: 134px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
}

.form_data_product_item_count_minus, .form_data_product_item_count_plus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    aspect-ratio: 1/1;
    gap: 10px;
    cursor: pointer;
    color: #292929;
}

.form_data_product_item_count_num {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 19.2px;
    letter-spacing: -0.05em;
    text-align: left;
}

.form_data_product_item_price {
    font-family: Inter;
    font-size: 16px;
    font-weight: 300;
    line-height: 19.2px;
    letter-spacing: -0.05em;
    text-align: left;
    align-items: center;
    display: flex;
    gap: 5px;
}

.singlePrice {
    display: none;
}

.form_data_product_item_cancel {
    width: 12px;
    aspect-ratio: 1/1;
    align-items: center;
}

.form_data_product_item_cancel img {
    width: 100%;
    height: 100%;
}

.form_content_basket {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 33px;
}

.form_content_top {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form_content_top_input {
    display: flex;
    gap: 20px;
}

.form_content_top_input input {
    width: 100%;
    height: 48px;
}


.form_content_middle, .form_content_bottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modal_box_thanks_basket {
    padding: 56px 64px;
    gap: 48px;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    width: 920px;
    height: 100%;
    background: white;
    justify-content: center;
    align-items: center;
}


.form_data_title_thanks {
    width: 306px;
    text-align: center;
}

.form_data_description_line {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    width: 306px;
}

.form_data_line {
    width: 109px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.modal_box_empty_basket_box {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 48px;
    text-align: center;
}

.child_category {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.modal_product {
    overflow-y: auto;
    height: auto;
    display: flex;
    justify-content: center;
    position: relative;
    top: 20%;
}

.modal_product_box {
    width: 1066px;
    background: #FFF;
}

.modal_product_box_item {
    height: auto;
    display: flex;
    position: relative;
    overflow: hidden;
}

.modal_basket_middle {
    width: 100%;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #292929;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -2.4px;
}


.modal_product_left {
    width: 495px;
    height: 558px;
    object-fit: cover;
}

.modal_product_left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal_product_right {
    padding: 80px 80px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.modal_product_right_top_box {
    display: flex;
    flex-direction: column;
    gap: 24px;
}


.modal_product_right_title {
    color: #292929;
    font-family: Inter;
    font-size: clamp(2.5rem, 2.2068rem + 1.7058vw, 3rem);
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -2.4px;
}

.modal_product_right_top_box_description {
    align-self: stretch;
    color: #837C79;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: -1px;
}

.modal_product_right_top_box_time {
    display: flex;
    align-items: center;
    gap: 5px;
    align-self: stretch;
}

.modal_product_right_top_box_time span {
    color: #292929;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: -1px;
}

.modal_product_right_middle_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.modal_product_right_middle_box_price {
    color: #292929;
    font-family: Inter;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -1.3px;
}

.modal_product_right_button_basket {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    cursor: pointer;
    border: 1px solid #000;
}

.added{
    background: lightgreen;
    color: white;
}
.openModalProduct{
    cursor: pointer;
}

.modal_product_right_button_basket_active {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}

.modal_product_right_button_basket_active_button {
    display: flex;
    gap: 10px;
    padding: 12px 0;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.modal_product_right_button_basket_box {
    display: flex;
    padding: 12px 0 12px 16px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.modal_product_right_button_basket_box span {
    color: #292929;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: -0.8px;
}

.modal_product_right_button_basket_icon {
    display: flex;
    padding: 16px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.modal_product_right_button_basket_icon_box {
    display: flex;
    width: 24px;
    height: 24px;
    padding: 0.5px 2.371px 1.356px 3px;
    justify-content: center;
    align-items: center;
}

.slider {
    width: 100% !important;
    height: 100% !important;
}

.text-wrapper span, .text-wrapper-mob span {
    display: inline;
    font-family: Inter;
    font-size: 14px;
    font-weight: 300;
    line-height: 19.6px;
    letter-spacing: -0.05em;
    text-align: justify;
    color: white;
}

.active span {
    display: inline !important;
    font-weight: 700 !important;
}

.active_option {
    color: #292929;
    font-weight: 400;
}

.text-item, .text-item-mob {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
    width: 25%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.text-item span {
    cursor: pointer;
}

.text-wrapper {
    position: relative;
}

.text-wrapper-mob {
    display: none;
}

.text-item span {
    position: relative;
    z-index: 1;
}

.loader, .loader-mob {
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s linear;
}

.text-item.active .loader, .text-item-mob.active .loader-mob {
    transform: scaleX(1);
    background: #fff;
    transition-delay: 0.1s;
}

.scroll {
    visibility: hidden;
}

.error_page {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.error_content {
    margin: 50px auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
    width: 100%;
}

.error_content_top {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}

.four {
    width: 17.656vw;
    aspect-ratio: 0.6608/1;
}

.zero {
    width: 19.948vw;
    aspect-ratio: 0.7465/1;
}

.error_content_top img {
    width: 100%;
    height: 100%;
}

.error_content_bottom {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #292929;
}

.error_content_bottom_box {
    width: 42.708vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 28px;
}

.error_content_bottom_title {
    width: 646px;
    font-family: Nyght Serif;
    font-size: 60px;
    font-weight: 300;
    line-height: 54px;
    letter-spacing: -0.01em;
    text-align: center;
}

.error_content_bottom_description {
    font-family: Inter;
    font-size: clamp(1.5rem, 1.6466rem + -0.8529vw, 1.25rem);
    font-weight: 300;
    line-height: 24px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #837C79 !important;
}

.error_content_bottom_button {
    font-family: Inter;
    font-size: clamp(1.25rem, 1.4699rem + -1.2793vw, 0.875rem);
    font-weight: 300;
    line-height: 19.6px;
    text-align: justify;
    text-decoration: underline;
}

.navigation {
    width: 100%;
    height: 100svh;
    background: #292929;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow-y: auto;
}

.navigation_title {
    display: flex;
    gap: 12px;
    align-items: center;
}

.navigation_title span {
    color: #FFF;
    font-family: "Nyght Serif";
    font-size: clamp(2rem, 1.7068rem + 1.7058vw, 2.5rem);
    font-style: normal;
    font-weight: 300;
    line-height: 92%;
}

.navigation_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    gap: 24px;
    color: #FFF;
    font-family: Inter;
    font-size: clamp(1rem, 0.2378rem + 3.252vw, 1.75rem);
    font-style: normal;
    font-weight: 300;
    line-height: 92%;
    letter-spacing: -1.12px;
}

.navigation_block > .disable_menu_page {
    color: white;
}

.group_promo_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 68px;
}

.group_promo_list > li {
    display: flex;
    gap: 30px;
    width: calc(50% - 20px);
}

.group_promo_list_photo {
    width: 20.26vw;
    aspect-ratio: 0.8663/1;
    overflow: hidden;
}

.group_promo_list_photo img {
    width: 100%;
    height: 100%;
    transform: scale(1.1);
    transition: 350ms ease-out;
    object-fit: cover;
}

.group_promo_list_photo:hover img {
    transform: scale(1);
}

.group_promo_list_description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    gap: 24px;
}

.group_promo_list_description_top {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.group_promo_list_description_top > li {
    display: flex;
    gap: 8px;
}

.group_promo_list_description_top > li > span {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: -0.5px;
}

.group_promo_list_description_middle {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.group_promo_list_description_middle > span {
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.5px;
}

.group_promo_list_description_middle_description {
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -0.5px;
    color: gray;
    text-align: justify;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.group_promo_page_second {
    padding-top: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 60px;
}

.promo_content {
    width: 1255px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.group_promo_page_second_top {
    width: 100%;
    height: 607px;
    position: relative;
    gap: 60px;
}

.group_promo_page_second_top_circle {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    gap: 20px;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}


.group_promo_page_second_top_circle > .bottom_box_grand_circle_box, .group_promo_page_second_top_circle > .bottom_box_grand_circle_box {
    position: relative !important;
    background:transparent !important;
    border: none !important;
}

.group_promo_page_second_top_circle .bottom_box_grand_circle_box::after {
    opacity: 0;
}

.group_promo_page_second_bottom {
    width: 100%;
    align-items: start;
}

.overlay_promo {
    width: 100%;
    height: 607px;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
}

.group_promo_page_second_top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.group_promo_page_third {
    margin-top: 60px;
    border-top: 1px solid #A9A9A9;
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: center;
}

.group_promo_page_third_span {
    font-family: Nyght Serif;
    font-weight: 300;
    font-size: 32px;
}

.group_promo_page_third > ul {
    display: flex;
    gap: 35px;
    width: 100%;
    justify-content: start;
}

.group_promo_page_third > ul > a > li {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 389px;
}

.group_promo_page_third_img {
    width: 100%;
    height: 446px;
    overflow: hidden;
}

.group_promo_page_third_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.1);
    transition: 350ms ease-out;
}


.group_promo_page_third_img:hover img {
    transform: scale(1);
}

.group_promo_list_description_top_span {
    font-family: Inter;
    font-weight: 700;
    font-size: 28px;
    line-height: 140%;
    letter-spacing: -0.5px;
}

.promo_pop_up {
    position: fixed;
    bottom: 20px;
    right: -100%;
    z-index: 100;
    visibility: hidden;
    transition: right 500ms ease, visibility 0ms 500ms;
}

.promo_pop_up.visible {
    right: 20px;
    visibility: visible;
    transition: right 500ms ease, visibility 0ms;
}

.promo_box {
    display: flex;
    padding: 20px 40px 20px 20px;
    background: white;
    gap: 14px;
}

.promo_pop_up_box_img {
    background: #827c79;
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 106px;
    aspect-ratio: 1/1;
}

.promo_pop_up_box_img img {
    width: 82.5px;
    height: 45px;
}

.promo_pop_up_box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
    width: 170px;
    height: 96px;
}

.promo_pop_up_box span {
    font-family: Inter;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -0.5px;
}

.promo_pop_up_box_description {
    font-family: Inter;
    font-weight: 300;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.5px;
    display: flex;
    gap: 4px;
    align-items: center;
    transition: 300ms ease;
    cursor: pointer;
}

.promo_pop_up_close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

.promo_pop_up_close:hover {
    transform: rotate(-90deg);
}

.promo_pop_up_box_description:hover {
    gap: 8px;
    color: #827c79;;
}

.hidden_pop_up {
    right: -100%;
    visibility: hidden;
}

.litebox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 19;
    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(12.35px);
    padding: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
    visibility: hidden;
}

.litebox_box {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    height: 100%;
}
.litebox_slider{
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
}
.litebox_slider>.slick-prev, .litebox_slider>.slick-next{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    cursor: pointer;
    color: #ffffff;
}


.litebox_slider>.slick-prev{
    left: 0;
}
.litebox_slider>.slick-next{
    right: 0;
}

.mob_dots{
    display: none;
    align-items: center;
}
.litebox_slider>.slick-dots li button, .mob_dots>.slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #333;
    border: none;
    font-size: 0;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
}

.litebox_slider>.slick-dots li.slick-active button, .mob_dots>.slick-dots li.slick-active button {
    background-color: #ccc;
}

.litebox_slider>.slick-dots {
    margin-top: 20px;
}

.litebox_slider>.slick-dots li, .mob_dots>.slick-dots li {
    margin: 0 5px;
}
.litebox_slider img{
    padding: 0 60px;
    width: calc(100% - 180px);
    height: calc(100svh - 200px);
}
.litebox_slider_box{
    display:flex !important;
    justify-content: center;
    align-items: center;
}

.text_close{
    font-family: Inter;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: -0.02em;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: white;
    display: flex;
    justify-content: center;
}

.close_btn{
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

@media (max-width: 1700px) {
    .content_padding {
        width: 90vw;
    }
}

@media (max-width: 1630px) {
    .abstract_line_grand {
        display: none;
    }
}

@media (max-width: 1520px) {
    .modal_product_right {
        padding: 28px 28px 10px;
    }
}

/*1441*/
@media (max-width: 1441px) {
    .menu_box_top_right_bottom {
        width: 205px;
    }

    .menu_box_modal_menu {
        /* padding: 9.259vw 7.292vw 70px 7.292vw !important; */
        padding: 9.259vw 7.292vw 70px 7.292vw;
    }

    .menu_circle_modal {
        bottom: 70px !important;
    }

    .base_restaurant_second_section {
        flex-direction: column;
        padding: 100px 0;
    }

    .base_restaurant_second_section_left {
        width: 100%;
    }

    .base_restaurant_second_section_left_description_bottom {
        width: 100%;
    }

    .base_restaurant_second_section_left_description {
        width: 100%;
    }

    .base_restaurant_second_section_left_description_text {
        width: 70%;
    }

    .base_restaurant_second_section_right_img_left, .base_restaurant_second_section_right_img_right {
        flex-direction: row;
    }

    .base_restaurant_second_section_right {
        width: 100%;
    }

    .base_restaurant_second_section_right_img {
        justify-content: space-between;
    }

    .second_section_category_item {
        width: calc(50% - 10px);
    }

    .image_box {
        width: 100%;
    }

    .second_section_category_item:nth-child(3n+1), .second_section_category_item:nth-child(3n+2), .second_section_category_item:nth-child(3n+3) {
        padding: 0;
        border: none;
    }

    .second_section_category_list {
        gap: 20px;
    }
}

@media (max-width: 1294px) {
    .promo_content {
        width: 90vw;
    }

    .first_section_base_box_middle {
        width: 95%;
    }

    .privacy_policy_content {
        width: 100%;
        padding: 0 20px;
    }

    .privacy_policy_container {
        gap: 40px;
    }

    .privacy_policy_top_title {
        text-align: center;
        width: 100%;
    }

    .second_hotel_section, .second_hotel_section_grand {
        flex-direction: column;
    }

    .second_hotel_section_left {
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .second_hotel_section_left_top {
        gap: 32px;
        width: 100%;
    }

    .second_hotel_section_left_bottom {
        width: auto;
        height: auto;
        right: 0;
    }

    .second_hotel_section_left_top_description {
        align-self: stretch;
        width: 100%;
    }

    .second_hotel_section_left_top_title {
        width: 100%;
    }


    .second_hotel_section, .second_hotel_section_grand {
        padding: 100px 0;
        gap: 32px;
    }

    .second_hotel_section_right, .hotel_circle_padding_left, .hotel_section_left_circle_left {
        display: none;
    }

    .second_hotel_section_left_top .second_hotel_section_right_info {
        display: flex;
    }

    .second_hotel_section_left {
        gap: 32px;
        order: 1;
    }

    .second_hotel_section_right {
        order: 2;
    }

    .grand_hotel_section {
        padding: 100px 0;
    }

    .hotel_section_left_circle_right {
        width: 100%;
    }

    .restaurant_hotel_section_box, .grand_hotel_section {
        gap: 40px;
    }

    .hotel_section_left_circle_right_bottom_box_bottom_description {
        width: 100%;
    }

    .hotel_section_left_circle_right_bottom {
        gap: 32px;
        padding: 50px 40px;
    }

    .hotel_section_left_circle_right_bottom_box {
        width: 50vw;
    }

    .second_hotel_section_middle {
        display: none;
    }

    .second_hotel_section_left_top .second_hotel_section_middle {
        display: flex;
    }

    .group_promo_list {
        flex-direction: column;
        justify-content: start;
    }

    .group_promo_list > li {
        width: 100%;
    }

    .group_promo_list_photo {
        width: 302px;
    }
    .promo_video_desktop{
        display: none;
    }
    .promo_video_mobile{
        display: flex;
    }
}

@media screen and (max-width: 1254px) {
    .first_section_base_box_bottom_line_bottom {
        width: 100%;
    }

    .about_four_section_bottom_left {
        display: none;
    }

    .about_four_section_bottom {
        padding-top: 70px;
        width: 100%;
        max-width: calc(100% - 40px);
        box-sizing: border-box;
        margin: 0 auto;
    }

    .about_four_section_bottom_right {
        padding-right: 0;
        gap: 20px;
    }

    .about_four_section_title {
        padding-left: 0;
        letter-spacing: -0.32px;
        line-height: 92%;
        width: 100%;
        max-width: calc(100% - 40px);
        box-sizing: border-box;
        margin: 0 auto;
    }

    .about_four_section_bottom_right_title {
        font-size: clamp(0.75rem, -0.5203rem + 5.4201vw, 2rem);
        height: auto;
    }

    .second_section_menu_left, .second_section_menu_line {
        display: none;
    }

    .child_category {
        align-items: center;
    }

    .second_section_menu_right_nav {
        justify-content: start;
        flex-direction: column;
        gap: 16px;
    }

    .second_section_category_bottom {
        margin-top: 20px;
        margin-bottom: 50px;
    }

    .second_section_menu_right_nav_title {
        order: 1;
        width: 100%;
        text-align: center;
        margin-bottom: 24px;
    }

    .second_section_menu_right_nav_select {
        order: 2;
        width: 100%;
        padding: 32px 17px;
        border-radius: 8px;
    }

    .second_section_menu_right_nav_selectSecond {
        display: flex;
        order: 3;
        width: 100%;
        padding: 32px 17px;
        border-radius: 8px;
        justify-content: space-between;
    }

    .second_section_menu_right_nav {
        flex-direction: column;
    }

    .second_section_menu_right {
        width: 100%;
    }

    .bottom_item_page_menu, .bottom_item_menu_promo {
        line-height: normal;
    }

    .bottom_item_hotel_box, .bottom_item_promo_box {
        width: 100%;
        margin-top: 40px;
    }

    .base_restaurant_four_section_header_box {
        flex-direction: column;
        gap: 40px;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1200px){
    /*.litebox_slider>.slick-prev, .litebox_slider>.slick-next{
        width: 50px;
        height: 50px;
        background: #666666;
        border: 1px solid #666666;
        border-radius: 50%;
    }
    .litebox_slider>.slick-prev{
        left: -25px;
    }
    .litebox_slider>.slick-next{
        right: -25px;
    }
    .litebox_slider>.slick-prev>svg, .litebox_slider>.slick-next>svg{
        position: absolute;
        top: 8px;

    }
    .litebox_slider>.slick-next>svg{
        left: 8px;
    }
    .litebox_slider>.slick-prev>svg{
        right: 8px;
    }*/
    .litebox_box{
        gap: 20px;
    }
    .text_close{
        justify-content: space-between;
    }
    .mob_dots{
        display: flex;
    }
}

@media screen and (max-width: 1120px) {
    .main-menu-end > li:active > .submenu, .main-menu-end > li:active > .submenu_lang {
        display: block;
    }
    .abstract_line {
        display: none;
    }

    .conference_bottom_grand {
        padding: 80px 0;
    }

    .footer_top_grand {
        flex-direction: column;
        gap: 60px;

    }

    .media {
        width: 100%;
        gap: 28px;
    }

    .tree_block_section_grand {
        width: 100%;
        margin: 0 auto;
    }

    .tree_block_grand {
        row-gap: 30px;
        column-gap: 40px;
    }

    .section_contacts {
        margin-top: 100px;
    }

    .second_section_menu_page {
        padding: 80px 0;
    }

    .second_section_base_left_ul li:nth-child(1),
    .second_section_base_left_ul li:nth-child(3),
    .second_section_base_left_ul li:nth-child(4),
    .second_section_base_left_ul li:nth-child(6),
    .second_section_base_left_ul li:nth-child(7),
    .second_section_base_left_ul li:nth-child(9),
    .second_section_base_left_ul li:nth-child(10),
    .second_section_base_left_ul li:nth-child(12) {
        margin-top: 0;
    }

    .second_section_base_left_ul, .second_section_menu_page_content {
        gap: 20px;
    }

    .second_section_base_left_ul li, .second_section_menu_page_content li {
        width: calc(50% - 10px);
    }

    .slick-dots-ul > .slick-dots > li {
        width: 16px;
    }

    .modal_product {
        overflow-y: auto;
        top: 0;
        width: 704px;
        left: 50%;
        transform: translate(-50%);
    }

    .modal_product_box {
        overflow-y: auto;
        height: 100%;
        width: 571px;
    }

    .modal_product_box_item {
        width: auto;
        flex-direction: column;
    }
    .close_white{
        display: flex;
    }
    .modal_product_box_item>.close{
        display: none;
    }

    .modal_product_left {
        width: 100%;
        height: 600px;
    }

    .modal_product_right {
        width: 100%;
    }

    .modal_box_book_rest {
        width: 578px !important;
        padding: 24px 12px 12px 12px !important;
        gap: 32px !important;
    }

    .image_blocks_three_res {
        flex-direction: column;
    }

    .image_block_left_res, .image_block_center_res, .image_block_right_res {
        width: 100% !important;
        overflow: visible;
        height: 204px;
    }

    .image_blocks_three_res img {
        object-fit: cover;
    }

    .modal_anim_block_hotel_left_res, .modal_anim_block_hotel_right_res, .modal_anim_block_hotel_center_res {
        position: absolute !important;
        top: 32px !important;
        left: 20px !important;
        text-align: start !important;
        visibility: visible !important;
        opacity: 1 !important;
        gap: 8px !important;
    }

    .phone_right_res, .phone_center_res, .phone_left_res {
        top: 80px !important;
        left: 0 !important;
        transform: translate(0, 0);
        visibility: visible !important;
        opacity: 1 !important;
    }

    .image_block_center_res:hover .modal_anim_block_hotel_center_res, .image_block_right_res:hover .modal_anim_block_hotel_right_res, .image_block_left_res:hover .modal_anim_block_hotel_left_res {
        visibility: visible;
        opacity: 1;
    }

    .address_left_res, .address_right_res, .address_center_res {
        margin: 0 !important;
    }

    .button_left_res, .button_right_res, .button_center_res {
        margin-left: 0 !important;
        transform: translate(0, 0) !important;
    }

    .modal_box_book_hotel_box {
        display: flex;
        position: relative;
        justify-content: space-between;
        text-align: left;
    }

    .modal_title {
        width: 100%;
    }

    .modal_description {
        width: 260px !important;
    }

    .modal_title, .modal_description {
        text-align: left !important;
    }

    .modal_box_book_delivery_box_title {
        align-items: start !important;
    }

    .modal_box_book_hotel_box > .close {
        position: relative;
        right: 0;
        top: 0;
    }

    .group_promo_page_third_img {
        width: 100%;
        height: 346px;
    }

    .group_promo_page_third_img img {
        width: 100%;
        height: 100%;
    }

    .group_promo_page_third > ul > a > li {
        width: 100%;
    }
}

@media screen and (max-width: 1020px) {
    .modal_product_box {
        height: 100%;
    }
    .base_restaurant_second_section {
        gap: 60px;
    }

    .base_restaurant_second_section_right_img_right {
        display: none;
    }

    .base_restaurant_second_section_right_img_left {
        justify-content: space-between;
        width: 100%;
    }

    .base_restaurant_second_section_right_img_small {
        width: 345px;
        width: calc(50% - 7px);
        height: 298px;
    }

    .base_restaurant_second_section_right_img_large {
        width: 345px;
        width: calc(50% - 7px);
        aspect-ratio: 0.8937/1;
    }

    .base_restaurant_second_section_left_description_text {
        width: 100%;
    }

    .about_third_section_top {
        flex-direction: column;
        margin: 0 auto 42px;
        gap: 32px;
    }

    .about_third_section_description {
        width: 100%;
        line-height: normal;
    }

    .about_third_section_title {
        width: 100%;
        line-height: 92%;
    }

    .grand_conference_section_box_left_start_circle_arrow, .grand_conference_section_box_right_start_circle_arrow {
        font-size: 18px;
    }

    /*modal_box_ */
    .modal_box_call_back, .modal_box_book_table, .modal_box_conference_hall, .modal_box_reserve_event, .modal_box_hookah, .modal_box_reserve_room {
        height: 100vh;
    }

    .form_content {
        gap: 20px;
    }

    .form_data_title, .form_data_title_empty {
        font-size: clamp(1.5rem, 0.4739rem + 5.9701vw, 3.25rem);
    }

    .name, .phone, .date, .time, .date_of_arrival, .departure_date, .promo, .restaurant, .city, .budget {
        height: 42px;
    }

    .modal_box_call_back_thanks > .logo {
        justify-content: center;
    }

    .modal_box_book_table_thanks {
        width: 100%;
        height: auto;
        padding: 50px 0;
    }

    /*modal_box_ */
    .modal_box_call_back, .modal_box_book_table, .modal_box_conference_hall, .modal_box_reserve_event, .modal_box_hookah, .modal_box_reserve_room {
        width: 100vw;
        left: 0;
    }

    .modal_box_conference_hall {
        gap: 32px;
    }

    /*form_data_ */
    .form_data_hall_box, .form_data_event {
        gap: 20px;
    }

    .modal_box_call_back_event {
        width: 100%;
        height: auto;
    }
    .second_hotel_section_left_top_title_grand {
        width: auto;
    }
}

@media screen and (max-width: 1000px) {
    .litebox_slider img{
        padding: 0;
    }
    .section_contacts {
        flex-direction: column;
    }

    .about_second_section_img {
        width: 704px;
    }

    .base_restaurant_five_section_title {
        margin-bottom: 0;
    }

    .base_restaurant_five_section_box_text {
        width: 90%;
    }

    .about_second_section_img_description, .about_second_section_box_bottom {
        width: 100%;
    }

    .about_second_section_img_description {
        line-height: 140%;
    }

    .hotel_circle {
        /* width: 200px !important;
        height: 200px !important; */
        width: 200px;
        height: 200px;
    }

    .menu_block_box svg {
        width: 8px;
    }

}

@media screen and (max-width: 940px) {
    .modal_box_basket_box, .modal_box_empty_basket, .modal_box_thanks_basket {
        width: 100%;
        padding: 56px 24px;
    }

    .form_data_product_item_box {
        width: auto;
        gap: 40px;
    }

    .modal_box_thanks_basket {
        width: 100%;
    }

    .modal_box_buffet {
        width: 100%;
        padding: 20px;
    }

    .form_time_date_box {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .about_us_dark_box {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        margin-top: 60px;
    }

}

@media screen and (max-width: 822px) {
    .litebox {
        padding: 30px;
    }

    .litebox_box {
        width: 100%;
        gap: 20px;
        max-height: calc(100vh - 60px);
        height: auto;
    }

    .litebox_box img {
        width: 100%;
        height: calc(100vh - 120px);
    }

    .content_padding, .group_promo_page_second {
        width: 100%;
    }

    .group_promo_page_second {
        padding: 80px 20px 80px 20px;
    }

    .group_promo_page_third {
        margin-top: 0;
    }

    .first_section_base_box_bottom, .first_section_base_box_bottom_mon {
        width: 704px;
    }

    .first_section_base_box {
        gap: 60px;
    }

    .about_third_section_slider img {
        height: 390px;
    }

    .about_third_section_slider_wrapper .slick-list {
        width: 293px;
    }

    .btn_arrow, .conference_slider_arrow > .btn_arrow {
        width: 100%;
    }

    .base_restaurant_third_section {
        padding-bottom: 100px;
    }

    .conference_bottom_box_title {
        margin-top: 80px;
    }

    .conference_bottom_box_title, .conference_bottom_box_title_right {
        font-style: normal;
        line-height: normal;
        font-weight: 300;
        letter-spacing: -4.2px;
    }

    .conference_bottom_box_menu_left {
        width: 120px;
    }

    .conference_bottom_box {
        margin-bottom: 24px;
        display: flex;
        flex-direction: column;
        height: auto;
    }

    .conference_bottom_box_menu {
        width: 100%;
        justify-content: space-between;
    }

    .conference_bottom_box_menu_right_mon {
        display: flex !important;
    }

    .conference_bottom_box_menu_right_mon a {
        width: auto;
        font-size: clamp(1.25rem, 1.4872rem + -0.5102vw, 0.875rem);
        text-align: justify;
        font-style: normal;
        font-weight: 300;
        line-height: 140%;
        letter-spacing: -1px;
    }

    .about_us_dark_delivery {
        line-height: normal;
        letter-spacing: -2.16px;
    }

    .section_contacts_left {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .about_bottom_grand, .rest_bottom_grand {
        bottom: 40px;
    }

    .restaurant_box {
        gap: 40px;
    }

    .restaurant_box_grand {
        gap: 12px;
    }

    .bottom_item {
        margin-top: 40px;
    }

    .about_second_section {
        padding-top: 80px;
        padding-bottom: 40px;
        z-index: 5;
        overflow: visible;
    }

    .about_second_section_top_box {
        width: 100%;
    }

    .about_second_section_top {
        gap: 60px;
    }

    .about_second_section_img, .about_second_section_bottom {
        margin-top: 40px;
        gap: 20px;
    }

    .base_circle {
        width: 200px;
        aspect-ratio: 1/1;
    }

    .bottom_box_grand_circle_box {
        width: 200px;
        height: 200px;
    }

    .bottom_box_grand_circle_box span {
        width: 100px;
    }

    .about_four_section {
        padding: 100px 0;
    }

    .base_restaurant_second_section {
        padding-bottom: 0;
    }

    .base_restaurant_four_section {
        padding: 100px 0;
    }

    .menu_line_container {
        margin: 0 12px;
    }

    .second_section_base {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .second_section_base_middle_title {
        line-height: 92%;
    }

    .second_section_base_middle_text {
        width: 100%;
    }

    .second_section_base_middle_description {
        width: 55%;
    }

    .second_section_menu_page_content {
        gap: 20px;
    }

    .error_content_bottom_box {
        width: 90%;
    }

    .error_content_bottom_title {
        width: 100%;
        line-height: normal;
    }

    .error_content_bottom_description {
        width: 100%;
        text-align: center;
        line-height: 120%;
    }

    .four, .zero {
        width: auto;
        height: 286px;
    }

    .privacy_policy {
        margin-top: 100px;
    }

    .about_third_section {
        padding: 80px 0;
    }

    .hotel_section_left_circle_right_bottom_box {
        width: 100%;
    }

    .hotel_section_top_menu {
        padding: 24px 0;
        text-wrap: nowrap;
        gap: 20px;
        overflow-x: auto;
        scroll-behavior: smooth;
    }

    .second_section_category {
        gap: 40px;
    }

    .first_section_category_box {
        gap: 24px;
    }

    .about_us, .about_us_dark, .about_us_dark_buffet {
        line-height: normal;
    }

    .first_section_category_box_nav, .first_section_category_middle {
        margin: 24px 0;
        overflow-x: auto;
        scroll-behavior: smooth;
        gap: 40px;
        width: 100%;
    }

    .first_section_category_box_nav::-webkit-scrollbar {
        display: none;
    }

    .category_buy {
        width: 126px;

    }

    .category_buy p {
        display: block;
        order: 2;
    }

    .category_buy svg {
        order: 1;
    }

    .second_section_category_bottom_box {
        width: 100%;
    }

    .second_section_category_item_description_top_description_time img, .second_section_category_item_description_top_description_time_title img {
        width: 20px;
        height: 20px;
    }

    .group_promo_list_description_middle_description {
        -webkit-line-clamp: 3;
    }

    .first_section_base_box_middle {
        font-size: 20px;
    }

    .group_promo_list {
        row-gap: 60px;
    }

    .group_promo_list_description_middle {
        gap: 12px;
    }
}

@media (max-width: 767px) {
    .circle_about_group {
        left: 0 !important;
        transform: translateX(0) !important;
    }

    .block_section:hover .block_title {
        color: black;
        mix-blend-mode: normal;
    }
}

/*744*/
@media (max-width: 744px) {
    .group_promo_list_description_top_span {
        font-size: clamp(1rem, 0.2378rem + 3.252vw, 1.75rem);
    }

    .group_promo_page_second_top, .overlay_promo {
        height: 400px;
    }

    .group_promo_page_second_top_circle {
        flex-direction: column;
    }

    .about_us_dark, .about_us_dark_delivery, .about_us_dark_buffet {
        /* font-size: clamp(3rem, 1.4756rem + 6.5041vw, 4.5rem); */
        font-size: 48px;
        letter-spacing: -1.44px;
        font-weight: 400;
        line-height: 100%;
        text-align: center;
        width: calc(100% - 40px);
    }

    .base_restaurant_third_section_title {
        font-size: clamp(2rem, 0.2215rem + 7.5881vw, 3.75rem);
        letter-spacing: -0.32px;
        line-height: normal;
    }

    .grand_conference_section_box_left_start_circle_arrow, .grand_conference_section_box_right_start_circle_arrow {
        font-size: clamp(0.75rem, 0.3689rem + 1.626vw, 1.125rem);
        letter-spacing: -0.6px;
    }

    .conference_bottom_box_menu_right_mon a {
        font-size: clamp(0.75rem, 0.2419rem + 2.168vw, 1.25rem);
    }

    .section_contacts_right {
        width: 100%;
        aspect-ratio: 1/1.1174;
    }

    .about_us_dark_box_left, .about_us_dark_box_right {
        /* font-size: clamp(0.875rem, -0.0142rem + 3.794vw, 1.75rem);
        line-height: normal; */
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 19.6px */
        letter-spacing: -0.7px;
    }

    .about_us_dark_box {
        margin-top: 28px;
    }

    .about_us, .about_us_dark, .about_us_dark_buffet {
        letter-spacing: -5.5px;
        /* font-size: clamp(3rem, -0.938rem + 16.8022vw, 6.875rem); */
        font-size: 48px;
    }

    .about_second_section_img_title {
        font-size: clamp(2rem, -0.6677rem + 11.3821vw, 4.625rem);
        line-height: 110%;
    }

    .about_second_section_img_description {
        font-size: clamp(0.75rem, 0.2419rem + 2.168vw, 1.25rem);
        gap: 20px;
    }

    .about_four_section_title {
        width: 100%;
        font-size: clamp(2rem, 0.2215rem + 7.5881vw, 3.75rem);
    }

    .about_second_section_title, .about_second_section_title_base, .about_second_section_title_base_mon {
        font-size: clamp(2rem, 0.2215rem + 7.5881vw, 3.75rem);
        line-height: 92%;
        letter-spacing: -0.32px;
    }

    .base_restaurant_second_section_left_description_bottom {
        margin-top: 12px;
    }

    .base_restaurant_second_section_left_title {
        font-size: clamp(2rem, 0.2215rem + 7.5881vw, 3.75rem);
        line-height: normal;
    }

    .base_restaurant_second_section_left_description_text {
        font-size: clamp(0.75rem, 0.4959rem + 1.084vw, 1rem);
    }

    .base_restaurant_second_section_left_description_bottom_left, .base_restaurant_second_section_left_description_bottom_right {
        line-height: normal;
    }

    .base_restaurant_second_section {
        padding-top: 100px;
    }

    .base_restaurant_four_section_header_box_title {
        font-size: clamp(2rem, 0.2215rem + 7.5881vw, 3.75rem);
    }

    .base_restaurant_four_section_menu_page {
        margin-top: 40px;
    }

    .menu_title {
        font-size: clamp(1.75rem, 2.0041rem + -1.084vw, 1.5rem);
    }

    .menu_name {
        font-size: clamp(1rem, 0.4919rem + 2.168vw, 1.5rem);
    }

    .menu_description {
        font-size: clamp(0.75rem, 0.5595rem + 0.813vw, 0.9375rem);
        line-height: 140%;
        letter-spacing: -0.75px;
    }

    .base_restaurant_four_section_content_box_right_menu {
        font-size: clamp(0.875rem, 0.3034rem + 2.439vw, 1.4375rem);
        width: 120px;
    }

    .base_restaurant_four_section_content_box_left {
        max-width: 159px;
    }

    .second_section_base_middle_title {
        font-size: clamp(2rem, 0.9739rem + 5.9701vw, 3.75rem);
    }

    .second_section_menu_page_content_item_title {
        font-size: clamp(1.25rem, 0.4592rem + 1.7007vw, 2.5rem);
        line-height: 92%;
        bottom: 40px;
    }

    .second_section_menu_right_nav_title {
        font-weight: 300;
    }

    /* .second_section_menu_right_nav_select select, .second_section_menu_right_nav_selectSecond span {
        font-size: clamp(1rem, 0.8901rem + 0.6397vw, 1.1875rem);
    } */
    .error_content_bottom_title {
        font-size: clamp(1.75rem, 0.5773rem + 6.823vw, 3.75rem);
        line-height: 100%;
    }

    .error_content_bottom_description {
        font-size: clamp(0.875rem, 0.5085rem + 2.1322vw, 1.5rem);
    }

    .error_content_bottom_button {
        font-size: clamp(0.875rem, 0.6551rem + 1.2793vw, 1.25rem);
    }

    .privacy_policy_top_title {
        font-size: clamp(1.875rem, 0.7756rem + 6.3966vw, 3.75rem);
    }

    .privacy_policy_content_description {
        font-size: clamp(0.875rem, 0.6551rem + 1.2793vw, 1.25rem);
    }

    .about_third_section_title {
        font-size: clamp(2rem, 0.9739rem + 5.9701vw, 3.75rem);
    }

    .bottom_item_hotel_box, .bottom_item_promo_box {
        font-size: clamp(0.875rem, 0.8017rem + 0.4264vw, 1rem);
        font-weight: 300;
        line-height: 140%;
    }

    /* .hotel_section_left_circle_right_bottom_title {
        font-size: clamp(2rem, 0.9739rem + 5.9701vw, 3.75rem);
    } */
    .hotel_section_left_circle_right_bottom_box_top_title, .hotel_section_left_circle_right_bottom_box_top_value {
        font-size: 18px;
    }

    .second_section_category_item_description_top_title {
        /* font-size: clamp(1rem, 0.7068rem + 1.7058vw, 1.5rem); */
        font-size: 14px;
        line-height: 100%;
    }


    .first_section_category {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .second_section_category_item_description_top_description {
        /* font-size: clamp(0.75rem, 0.6034rem + 0.8529vw, 1rem); */
        font-size: 12px;
        line-height: 120%;
    }

    .second_section_category_item_description_bottom_price {
        /* font-size: clamp(1rem, 0.6335rem + 2.1322vw, 1.625rem); */
        font-size: 16px;
    }

    .second_section_category_item_description_bottom_select {
        padding: 6px 4px;
    }

    .second_section_category_item_description_bottom_option {
        font-size: clamp(0.75rem, 0.6034rem + 0.8529vw, 1rem);
    }

    .second_section_category_bottom_top {
        font-size: clamp(1rem, 0.7068rem + 1.7058vw, 1.5rem);
    }

    .second_section_category_item_description_top_description_time, .second_section_category_item_description_top_description span, .second_section_category_item_description_top_description_time_title {
        font-size: clamp(0.75rem, 0.6034rem + 0.8529vw, 1rem);
    }

    .title_form {
        font-size: clamp(1rem, 0.8534rem + 0.8529vw, 1.25rem);
    }

    .additions, .additions a {
        font-size: clamp(0.625rem, 0.4784rem + 0.8529vw, 0.875rem);
    }

    .form_data_title_center {
        font-size: clamp(1.5rem, 0.4739rem + 5.9701vw, 3.25rem);
        width: 80vw;
        height: auto;
        line-height: 92%;
    }

    .modal_box_call_back_thanks_box {
        font-size: clamp(0.875rem, 0.6551rem + 1.2793vw, 1.25rem);
        width: 80vw;
        gap: 16px;
    }

    .modal_product_right_title {
        font-size: clamp(1.25rem, -0.5285rem + 7.5881vw, 3rem);
    }

    .modal_product_right_top_box_description {
        display: -webkit-box !important;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: clamp(0.875rem, 0.4939rem + 1.626vw, 1.25rem);
    }

    .modal_product_right_top_box_time span {
        font-size: clamp(0.875rem, 0.6551rem + 1.2793vw, 1.25rem);
    }

    .form_data_product_item_title {
        font-size: clamp(1.25rem, 1.1034rem + 0.8529vw, 1.5rem);
    }

    .about_second_section_description {
        font-size: clamp(0.8125rem, 0.3679rem + 1.897vw, 1.25rem);;
    }

    .about_us_description_dark_category {
        font-size: clamp(1.75rem, -1.0447rem + 11.9241vw, 4.5rem);
        line-height: 100%;
        letter-spacing: -2.16px;
    }

    .hotel_section_top_menu a {
        font-size: 18px;
        line-height: normal;
        letter-spacing: -0.9px;
    }

    .group_promo_list_description_top > li > span {
        font-size: clamp(0.75rem, 0.4959rem + 1.084vw, 1rem);
    }

    .group_promo_list_description_middle > span {
        font-size: clamp(1.25rem, 0.7419rem + 2.168vw, 1.75rem);
    }

    .group_promo_list_description_middle_description {
        font-size: clamp(0.75rem, 0.3689rem + 1.626vw, 1.125rem);
    }
}

@media screen and (max-width: 720px) {
    .about_second_section_img {
        width: 90vw;
        height: auto;
    }

    .bottom_item {
        /* display: none; */
        display: flex;
        flex-direction: column;
        gap: 10px;
        justify-content: center;
        text-align: center;
    }

    .bottom_item_rest {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .bottom_item_rest .bottom_item_menu {
        order: 1;
    }

    .bottom_item_rest .bottom_item_reserve {
        order: 2;
    }

    .bottom_item_rest .bottom_item_work_time {
        order: 3;
    }

    .second_restaurant_circle {
        position: absolute !important;
        top: 242px !important;
    }

    .modal_product_right {
        gap: 20px;
    }

    .base_restaurant_second_section_left_description_bottom_box_text {
        gap: 28px;
    }

    .base_restaurant_second_section_right_img_large {
        display: none;
    }

    .base_restaurant_second_section {
        padding-top: 80px;
    }

    .base_restaurant_second_section_right_img_small {
        width: 100%;
        height: 386px;
    }

    .base_restaurant_second_section {
        gap: 80px;
    }

    .bottom_item_hotel_box, .bottom_item_promo_box {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .bottom_item_menu {
        order: 1;
    }

    .bottom_item_reserve {
        order: 2;
    }

    .bottom_item_time {
        order: 3;
    }

    .second_hotel_section_left {
        flex-direction: column;
    }

    .second_hotel_section_left_top {
        max-width: 100%;
        gap: 12px;
    }

    .second_hotel_section_left_bottom {
        margin-top: 12px;
    }

    .second_hotel_section_right_info {
        margin-top: 16px;
        order: 3;
        gap: 4px;
    }

    .second_hotel_section, .second_hotel_section_grand {
        gap: 0;
    }

    .second_hotel_section, .second_hotel_section_grand {
        padding: 80px 0;
    }

    .grand_hotel_section {
        padding: 80px 0;
        gap: 20px;
    }

    .hotel_section_left_circle_right_bottom {
        gap: 12px;
        padding: 28px 20px;
    }

    .second_section_category_list {
        gap: 0;
        row-gap: 12px;
        justify-content: space-between;
    }

    .second_section_category_item {
        width: calc(50% - 5px);
        width: 100%;
        flex-direction: row;
        position: relative;
    }

    .second_section_category_item .image_box {
        position: unset;
        width: 140px;
        height: 100%;
    }

    .second_section_category_item_description {
        padding: 0;
        flex: 1;
    }

    .second_section_category_item_description_top {
        gap: 8px;
    }

    .category_buy p {
        display: none;
    }

    .category_buy,
    .second_section_category_item:hover .category_buy {
        width: 28px;
        height: 28px;
        padding: 8px;
        right: 0;
        bottom: 0;
        background: #F1EDEA;
    }

    .second_section_category_item_description_bottom_option_list {
        top: 32px;
        width: 100%;
        right: 0;
    }

    .second_section_category_item:hover {
        background: transparent;
    }

    .first_section_category_box_nav,
    .first_section_category_middle {
        margin: 0;
        padding: 0;
    }

    .first_section_category_middle .fa-chevron-up:before {
        font-size: 11px;

    }

    .first_section_category_middle {
        font-size: 16px;
    }

    .second_section_category_item:hover img {
        transform: none;
    }

    .category_buy svg {
        width: 14px !important;
        height: 14px !important;
        position: relative;
        top: 0;
        right: 0;
        background: #F1EDEA;
    }

    .second_section_category_item_description_top_description_time, .second_section_category_item_description_top_description_time_title {
        margin-top: 4px;
    }

    .second_section_category_item_description_bottom {
        /* margin-top: 8px; */
        flex-direction: column;
        gap: 8px;
    }

    .modal_product_right_middle_box .second_section_category_item_description_bottom_select {
        width: fit-content;
    }

    .second_section_category_item_description_bottom_select {
        width: 100%;
    }

    .slick-dots-ul > .slick-dots > li {
        width: 5px;
    }
}

@media screen and (max-width: 704px) {
    .first_section_base_box_bottom, .first_section_base_box_bottom_mon {
        width: 100%;
        padding: 40px 20px;
    }

    .group_promo_page_second_top_circle {
        left: -50%;
        right: 50%;
        transform: translate(10%);
    }

    .first_section_base_box_bottom_title {
        width: 100%;
        font-size: clamp(0.875rem, 0.4939rem + 1.626vw, 1.25rem);
        letter-spacing: -0.28px;
        text-align: center;
    }

    .first_section_base_box_bottom_box {
        flex-direction: column;
        padding: 20px 0;
        border-top: 1px solid #A9A9A9;
        border-bottom: 1px solid #A9A9A9;
    }

    .first_section_base_box_bottom_line {
        display: none;
    }

    .first_section_base_box_bottom_action {
        flex-direction: column;
    }

    .first_section_base_box_bottom_left, .first_section_base_box_bottom_right {
        width: 100%;
        border: none;
    }

    .first_section_base_box_bottom_left {
        padding-bottom: 16px;
        border-bottom: 1px solid #A9A9A9;
    }

    .first_section_base_box_bottom_right {
        padding-top: 16px;
    }

    .first_section_base_box_bottom_action {
        gap: 16px;
        align-items: center;
    }

    .base_restaurant_third_section_description {
        font-size: clamp(0.75rem, 0.0513rem + 2.981vw, 1.4375rem);
        margin-top: -24px;
    }

    .btn_arrow {
        width: 85%;
    }

    .conference_bottom_box_title, .conference_bottom_box_title_right {
        font-size: clamp(1.875rem, -0.0305rem + 8.1301vw, 3.75rem);
        letter-spacing: -2.1px;
        line-height: normal;
        margin-top: 20px;
    }

    .conference_bottom_box_title_right {
        padding: 6px 10px;
    }

    .conference_bottom_box_menu {
        flex-direction: column;
    }

    .conference_bottom_box_menu_left {
        width: 100%;
    }

    .conference_bottom_box_menu_right_mon {
        justify-content: space-between;
    }

    .conference_bottom_box {
        margin-bottom: 20px;
    }

    .conference_bottom_about {
        padding-bottom: 0;
    }

    .first_section_base_box_bottom_line_bottom {
        display: none;
    }

    .section_contacts {
        margin-top: 80px;
    }

    .about_second_section_top {
        gap: 20px;
    }

    .about_second_section_img, .about_second_section_bottom {
        margin-top: 20px;
        gap: 20px;
    }

    .circle_about_group {
        top: 20px;
    }

    .second_section_category_item_description_top_description_time img, .second_section_category_item_description_top_description_time_title img {
        width: 12px;
        height: 12px;
    }

    /*modal_box_ */
    .modal_box_call_back, .modal_box_book_table, .modal_box_conference_hall, .modal_box_reserve_event, .modal_box_hookah, .modal_box_reserve_room {
        padding: 20px;
    }

    .name, .phone, .date, .time, .date_of_arrival, .departure_date, .promo, .restaurant, .city, .budget {
        height: 42px;
        padding: 11px 14px;
    }

    .title_form {
        text-align: center;
        font-style: normal;
        line-height: 100%;
        letter-spacing: -0.8px;
    }


    .form_data_title {
        text-align: center;
    }

    .form_data_callback, .form_data_book_table {
        gap: 20px;
    }

    .form_content {
        gap: 12px;
    }

    .input {
        width: 100%;
    }

    .form_content_box, form {
        align-items: center;
    }

    #buffetForm .form_content_box,
    #buffetForm form {
        align-items: flex-start;
    }

    #buffetForm .title_form {
        text-align: left;
    }

    .form_content_box, form {
        gap: 12px;
    }

    #buffetForm .form_content,
    #buffetForm form {
        gap: 24px;
    }


    .form {
        gap: 16px;
    }

    .submit_thanks, .submit {
        font-size: clamp(0.875rem, 0.8017rem + 0.4264vw, 1rem);
        padding: 20px 80px;
    }

    .modal_box_book_table {
        justify-content: start;
    }

    .form_data_description {
        text-align: center;
    }

    .modal_product, .modal_product_box {
        overflow-y: auto;
        width: 100%;
        height: fit-content;
    }
    .modal_product_right_top_box_description{
        margin-top: -14px;
    }
    .modal_product_right_button_basket_active_button{
        padding: 0;
        height: 43px;
        margin-top: -20px;
    }

    .modal_product_left {
        height: 320px;
    }

    .form_data_product_item_box {
        gap: 20px;
    }

    .modal_box_basket_box, .modal_box_empty_basket, .modal_box_thanks_basket {
        padding: 40px 24px;
        gap: 32px;
    }

    .modal_box_basket_box .form_data_title {
        text-align: start;
        margin-top: 32px;
    }

    .form_data_product_item_box {
        width: 100%;
        justify-content: space-between;
        gap: 0;
    }

    .form_data_product_item_img {
        margin-right: 12px;
        width: 54px;
        height: 58px;
    }

    .form_data_product_item_description {
        gap: 4px;
        margin-right: 8px;
    }

    .form_data_product_item_price {
        width: 100%;
        justify-content: space-between;
    }

    .form_data_product_item_cart {
        flex-direction: column;
        gap: 8px;
    }

    .form_data_product_item_count {
        padding: 4px;
        gap: 12px;
    }

    .form_data_product_item_count_minus,
    .form_data_product_item_count_plus {
        padding: 5.106px;
        width: auto;
    }

    .form_data_product_item_count {
        width: auto;
    }

    .modal_box_basket_box .submit {
        width: 100%;
    }

    .first_section_base_box_middle {
        display: none;
    }

    .group_promo_list > li {
        flex-direction: column;
    }

    .group_promo_list_photo {
        width: 100%;
        gap: 20px;
    }

    .group_promo_list_description_middle_description {
        -webkit-line-clamp: 4;
    }

    .group_promo_list_description {
        gap: 16px;
    }

    .group_promo_page_third_img {
        width: 214px;
        height: 246px;
    }

    .group_promo_page_third {
        width: 100%;
    }

    .group_promo_page_third > ul {
        overflow-x: auto;
        scroll-behavior: smooth;
    }

}

@media (max-width: 550px) {
    .text-wrapper {
        display: none;
    }

    .text-wrapper-mob {
        display: flex;
    }

    .text,
    .bottom_box_grand_description_under_text {
        display: none;
    }

    .group_promo_page_second {
        padding: 60px 0;
    }

    .group_promo_page_third {
        padding-top: 32px;
        gap: 16px;
    }
    .group_promo_page_third > ul {
        gap: 8px;
    }

    .promo_pop_up {
        bottom: 10px;
        width: 351px;
    }

    .promo_box {
        padding: 8px;
    }

    .promo_pop_up.visible {
        right: 10px;
        left: 10px;
    }

    .promo_pop_up_box {
        height: auto;
        width: auto;
        justify-content: center;
        align-items: start;
    }

    .promo_pop_up_box_img {
        width: 62px;
    }

    .promo_pop_up_box_img img {
        width: 42px;
        height: 23px;
    }

    .promo_pop_up_box span {
        gap: 2px;
        font-size: 16px;
    }
}

@media screen and (max-width: 500px) {
    .litebox_box img {
        height: calc(100svh - 80px);
    }
    .menu_price, .menu_weight {
        width: 60px;
    }

    .modal_product_right_title {
        letter-spacing: -1px;
    }

    .modal_product_right_top_box_description {
        letter-spacing: -0.7px;
    }

    .menu_description {
        letter-spacing: -0.6px;
    }

    .base_restaurant_four_section_content_box_right_menu {
        gap: 0;
    }

    .menu_line_container {
        margin: 0 8px;
    }

    .base_restaurant_five_section_box_image {
        /* flex-direction: column; */
    }

    .base_restaurant_five_section_box_image img {
        width: 100%;
        height: auto;
    }

    .base_restaurant_five_section {
        padding-bottom: 0;
    }

    .base_restaurant_five_section_box_middle {
        padding-bottom: 80px;
        border-bottom: none;
    }

    .first_section_base_box_bottom_title_center {
        width: 100%;
    }

    .second_section_menu_page_content_item {
        gap: 4px;
    }

    .second_section_base_left_ul, .second_section_menu_page_content {
        gap: 4px;
    }

    .second_section_base_left_ul li, .second_section_menu_page_content li {
        width: calc(50% - 2px);
    }

    .second_section_menu_page_content_item_title {
        bottom: 20px;
    }

    .first_section_base_delivery_mob {
        padding-bottom: 0 !important;
    }

    .second_section_base {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .second_section_menu_right_nav_select, .second_section_menu_right_nav_selectSecond {
        padding: 20px 17px;
    }

    .second_section_menu_page_content {
        gap: 4px;
    }

    .error_content_bottom_box {
        width: 100%;
        padding: 0 12px;
        gap: 16px;
    }

    .four, .zero {
        height: 156px;
    }

    .about_second_section_description {
        width: 100%;
    }

    .about_third_section {
        padding: 40px 0;
    }

    .close, .close_white {
        width: 28px;
        height: 28px;
    }

    .close img, .close_white img {
        height: 12px;
        width: 12px;
    }

    .modal_box_book_rest {
        width: 100% !important;
        gap: 20px !important;
        padding: 20px 8px !important;
    }

    .image_block_left_res, .image_block_center_res, .image_block_right_res {
        height: 196px;
    }

    .main-menu > li:hover > .submenu_lang, .main-menu-end > li:hover > .submenu_lang {
        display: flex;
        flex-direction: column;
        left: -15px;
    }

    .submenu_lang, .submenu {
        padding: 8px 12px;
    }

    .base_restaurant_four_section {
        padding: 80px 0;
    }

    .base_restaurant_four_section_header_box {
        gap: 20px;
    }

}

@media (max-width: 400px) {
    .group_promo_page_second_top_circle {
        left: -32%;
        right: 0;
        transform: translate(0);
    }

    .bottom_box_grand_circle_box {
        width: 110px;
        height: 110px;
    }

    .about_us_description_dark_category {
        line-height: 100%;
        letter-spacing: -0.84px;
    }

    .group_promo_list_photo {
        height: 400px;
    }
}

@media (max-width: 500px) and (max-height: 900px) {
    .modal_product, .modal_product_box {
        height: 100vh;
    }
    .modal_product_right_top_box{
        gap: 20px;
    }
    .modal_product_right{
        gap: 20px;
    }
}

@media (max-width: 375px) {
    .content_padding, .promo_content {
        max-width: 351px;
    }

    .first_section_base_box_top {
        gap: 12px;
    }

    .about_us_description_dark {
        letter-spacing: 7.2px;
    }

    .first_section_base_box {
        gap: 12px;
    }

    .first_section_base_box_middle {
        padding-bottom: 68px;
    }

    .about_third_section_slider img {
        height: 151px;
    }

    .about_third_section_slider_wrapper .slick-list {
        width: 150px;
    }

    .about_third_section_slider_wrapper .slick-track {
        height: 40vw !important;
    }

    .bottom_box_grand_circle_box {
        width: 126px;
        height: 126px;
    }

    .bottom_box_grand_circle_box span {
        font-size: clamp(0.75rem, 0.3689rem + 1.626vw, 1.125rem);
    }

    .hotel_section_top_menu a {
        font-size: 12px;
        letter-spacing: -0.6px;
    }
}

.modal_box_book_hotel, .modal_box_book_hotel_delivery {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 56px 64px;
    width: auto;
    height: auto;
    background: white;
    overflow-y: hidden;
    justify-content: space-between;
}

.modal_box_book_hotel_delivery {
    gap: 32px;
}

.modal_anim_block_hotel_left_box, .modal_anim_block_hotel_right_box, .modal_anim_block_delivery_box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 8px;
}


.modal_title {
    font-family: Nyght Serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 44.16px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #292929;
    position: relative;
}

.modal_description, .modal_description_catering {
    width: 365px;
    color: #292929;
    text-align: center;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: -1px;
}

.modal_description_catering {
    width: 100%;
}


.image_blocks_hotel {
    width: 772px;
    height: 440px;
    display: flex;
    gap: 4px;
}

.image_block_delivery_box {
    display: flex;
    gap: 4px;
}

.modal_box_book_delivery_box_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 11px;
}

.image_block_left_hotel, .image_block_right_hotel {
    position: relative;
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    transition: 1s ease;
    overflow: hidden;
    width: 384px;
    aspect-ratio: 0.8727/1;
}

.scale_hotel {
    transform: scale(1.1);
    transition: 1s;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catering_img {
    width: 321px;
    aspect-ratio: 0.7295/1;
}

.image_block_left_hotel::after, .image_block_right_hotel::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: 1100ms;
}


.image_block_left_hotel:hover .modal_anim_block_hotel_left_hotel, .image_block_right_hotel:hover .modal_anim_block_hotel_right_hotel {
    visibility: visible;
    opacity: 1;
    top: 190px;
}


.image_block_left_hotel:hover::after, .image_block_right_hotel:hover::after {
    opacity: 1;
    visibility: visible;
}

.image_block_left_hotel:hover img, .image_block_right_hotel:hover img {
    transform: scale(1);
}

.modal_anim_block_hotel_left_hotel, .modal_anim_block_hotel_right_hotel, .modal_anim_block_delivery {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    top: 200px;
    font-family: Inter;
    font-weight: 300;
    letter-spacing: -0.05em;
    text-align: center;
    color: white;
    gap: 20px;
    visibility: hidden;
    opacity: 0;
    transition: 1s ease;
}

.title_left_hotel, .title_right_hotel {
    font-size: 24px;
    line-height: 24px;
    height: 24px;
}

.address_left_hotel, .address_right_hotel {
    font-size: 16px;
    line-height: 22.4px;
    height: 22px;
}

.button_left_hotel, .button_right_hotel {
    font-size: 16px;
    line-height: 16px;
    text-decoration: underline;
    cursor: pointer;
    height: 16px;
    width: 124px;
    margin-left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 900px) {
    .modal_box_book_hotel, .modal_box_book_hotel_delivery {
        width: 708px;
        height: auto;
        padding: 24px 12px 12px 12px;
        gap: 32px;
        justify-content: start;
    }

    .image_block_left_hotel, .image_block_right_hotel {
        width: 340px;
        height: 440px;
    }

    .image_block_delivery_box {
        flex-direction: column;
    }

    .image_block_delivery_box .image_block_left_hotel, .image_block_delivery_box .image_block_right_hotel {
        width: 100%;
    }

    .image_block_delivery_box .image_block_left_hotel, .image_block_delivery_box .image_block_right_hotel {
        height: 232px;
    }

    .image_block_delivery_box .image_block_left_hotel:hover .modal_anim_block_hotel_left_hotel, .image_block_delivery_box .image_block_right_hotel:hover .modal_anim_block_hotel_right_hotel {
        top: 70px;
    }
}

@media (max-width: 720px) {
    .modal_box_book_hotel, .image_blocks_hotel {
        width: 350px;
    }

    .modal_box_book_hotel, .modal_box_book_hotel_delivery {
        gap: 20px;
    }

    .modal_title {
        font-size: clamp(1.5rem, 0.6205rem + 5.1173vw, 3rem);
        text-align: left;
    }

    .modal_description {
        font-size: clamp(0.75rem, 0.4568rem + 1.7058vw, 1.25rem);
    }
}

@media (max-width: 708px) {
    .modal_box_book_hotel_delivery {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .image_blocks_hotel {
        flex-direction: column;
        width: 100%;
    }

    .image_block_left_hotel, .image_block_right_hotel {
        width: 100%;
        height: auto;
        object-fit: none;
    }

    .image_block_left_hotel:hover .modal_anim_block_hotel_left_hotel, .image_block_right_hotel:hover .modal_anim_block_hotel_right_hotel {
        visibility: visible;
        opacity: 1;
        top: 76px;
    }
}

.modal_box_book_rest {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 56px 64px;
    gap: 40px;
    overflow-y: auto;
    height: auto;
    background: white;
}

.image_blocks_three_res {
    display: flex;
    justify-content: center;
    gap: 4px;
}

.image_block_left_res, .image_block_right_res, .image_block_center_res {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 1s ease;
    overflow: hidden;
    width: 321px;
    aspect-ratio: 0.7295/1;
    color: white;
}

.image_blocks_three_res img {
    width: 100%;
    height: 100%;
}

.image_block_center_res::after, .image_block_right_res::after, .image_block_left_res::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: 1100ms;
    color: white;
}

.image_block_center_res:hover .modal_anim_block_hotel_center_res, .image_block_right_res:hover .modal_anim_block_hotel_right_res, .image_block_left_res:hover .modal_anim_block_hotel_left_res {
    visibility: visible;
    opacity: 1;
    top: 140px;
}

.image_block_center_res:hover .phone_center_res, .image_block_right_res:hover .phone_right_res, .image_block_left_res:hover .phone_left_res, .image_block_right_res:hover::after, .image_block_center_res:hover::after, .image_block_left_res:hover::after {
    visibility: visible;
    opacity: 1;
}

.modal_anim_block_hotel_left_res, .modal_anim_block_hotel_right_res, .modal_anim_block_hotel_center_res {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    top: 150px;
    font-family: Inter;
    font-weight: 300;
    letter-spacing: -0.05em;
    text-align: center;
    gap: 20px;
    visibility: hidden;
    opacity: 0;
    transition: 1s ease;
    height: 160px;
    width: 100%;
}

.title_left_res, .title_right_res, .title_center_res {
    font-size: 24px;
    line-height: 24px;
    height: 24px;
}

.address_left_res, .address_right_res, .address_center_res {
    font-size: 16px;
    line-height: 22.4px;
    width: 220px;
    margin: 0 auto;
}

.phone_right_res, .phone_center_res, .phone_left_res {
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    transition: 1s;
}

.button_left_res, .button_right_res, .button_center_res {
    font-size: 16px;
    line-height: 16px;
    border-bottom: 1px solid white;
    cursor: pointer;
    height: 16px;
    width: 63px;
    margin-left: 50%;
    transform: translate(-50%, -50%);
    margin-top: auto;
}

.preloader {
    width: 100%;
    height: 100svh;
    background: #292929;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    z-index: 1000;
    transition: all 900ms ease-out;
}

.preloader-close {
    height: 0;
    z-index: -1 !important;
}

.preloader-close .first_screen, .preloader-close .preloader_percents, .preloader-close .first_screen_span, .preloader-close .scroll-animation {
    opacity: 0;
}

.first_screen {
    color: #FFF;
    text-align: center;
    font-family: "Nyght Serif";
    font-size: 90px;
    font-style: normal;
    font-weight: 300;
    line-height: 86%;
    letter-spacing: -4.5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 50px;
    width: 100%;
    transition: all 400ms ease-in-out;
}

.preloader_percents {
    position: absolute;
    bottom: 82px;
    display: flex;
    gap: 20px;
    width: 226px;
    justify-content: center;
    color: #FFF;
    flex-direction: column;
    transition: all 200ms ease-in-out;
}

.preloader_percents span {
    text-align: center;
    font-family: "Nyght Serif";
    font-size: 36.234px;
    font-style: normal;
    font-weight: 300;
    line-height: 86%;
    letter-spacing: -1.812px;
    transition: all 400ms ease-in-out;
}

.preloader_loader {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.preloader_loader_box {
    display: flex;
    flex-direction: column;
    top: 50%;
    position: relative;
    gap: 50px;
    align-items: center;
}

.preloader_loader_line {
    width: 0;
    height: 3px;
    background: #fff;
    transition: width 150ms ease;
}

.first_screen_span {
    color: White !important;
    text-align: center;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: -1px;
    transition: all 200ms ease-out;
    width: 100%;
}

.hidden_title {
    display: none;
}

@keyframes scrollText {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }
    50% {
        transform: translateY(0%);
        opacity: 1;
    }
    100% {
        transform: translateY(0%);
        opacity: 1;
    }
}

.scroll-animation {
    color: white;
    display: inline-block;
    animation: scrollText 1500ms ease-in-out;
    white-space: nowrap;
    overflow: hidden;
}

