html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    box-sizing: border-box;
}

.first_section {
    width: 100vw;
    height: 100vh;
    position: absolute;
}

.background_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    pointer-events: none;
}

.header {
    background: transparent;
    backdrop-filter: none;
    isolation: isolate;
    position: fixed;
    width: 100%;
    z-index: 4500;
}

.mainSubtitle {
    color: #FFF;
    font-family: 'ZT Neue Ralewe', Georgia, serif;
    font-size: clamp(2rem, 6vw, 6.5rem);
    font-style: normal;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    position: relative;
    text-align: right;
    opacity: 0;
    transform: translateY(30px);
    filter: blur(3px);
    animation: fadeInUp 1.5s ease-in-out 0.4s forwards !important;
}

.mainTitle {
    width: clamp(300px, 42vw, 814px);
    color: #FFF;
    font-family: 'ZT Neue Ralewe', Georgia, serif;
    font-size: clamp(1.5rem, 4vw, 4.5rem);
    font-style: italic;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.05em;
    position: relative;
    text-align: left;
    opacity: 0;
    transform: translateY(30px);
    filter: blur(3px);
    animation: fadeInUp 1.5s ease-in-out forwards !important;
}

.decorativeElements {
    display: flex;
    width: clamp(30px, 2.5vw, 42px);
    height: clamp(100px, 12vw, 188px);
    flex-direction: column;
    align-self: flex-start;
    gap: clamp(10px, 2vw, 31px);
    flex-shrink: 0;
    padding-left: clamp(20px, 4vw, 59px);
    padding-top: clamp(20px, 5vw, 67px);
}

.element {
    display: flex;
    width: clamp(30px, 2.5vw, 42px);
    height: clamp(30px, 2.5vw, 42px);
    padding: clamp(4px, 1vw, 12px) clamp(8px, 2vw, 32px);
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 70px;
    border: 1px solid rgba(240, 240, 240, 0.43);
    background: rgba(222, 222, 222, 0.07);
    position: relative;
    opacity: 0;
    transform: translateY(30px);
    filter: blur(3px);
    transition: transform 0.3s ease;
}

    .element:nth-child(1) {
        animation: fadeInUp 1.5s ease-in-out 0.4s forwards;
    }

    .element:nth-child(2) {
        animation: fadeInUp 1.5s ease-in-out 0.5s forwards;
    }

    .element:nth-child(3) {
        animation: fadeInUp 1.5s ease-in-out 0.6s forwards;
    }

.icon {
    width: clamp(16px, 2vw, 24px);
    height: clamp(16px, 2vw, 24px);
    flex-shrink: 0;
    aspect-ratio: 1/1;
    position: relative;
    background: transparent;
}

.mainContent {
    width: 100vw;
    height: 80vh;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Распределяем содержимое по высоте */
    align-items: center;
    height: 100%; /* Занимаем всю высоту родителя */
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 50px;
    z-index: 500;
}

.mainTextContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 1;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
        filter: blur(3px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

.second_section {
    margin-top: 100vh;
    display: flex;
    height: 868px;
    padding: 64px 120px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 120px;
    align-self: stretch;
    background: linear-gradient(0deg, #1E1722 0%, rgba(0, 0, 0, 0.00) 201.81%), url("../images/mainSecondSection.jpg") lightgray 50% / cover no-repeat;
}

.restaurant_container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 34px;
}

.restaurant_Textcontainer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 34px;
    align-self: stretch;
}

.restaurant_text {
    color: #FFF;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: 41px;
    font-style: normal;
    font-weight: 400;
    line-height: 72.659px; /* 177.218% */
    letter-spacing: -0.82px;
}

.attention_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 48px;
}

.attention_description {
    width: 814px;
    color: #FFF;
    text-align: center;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.48px;
}

.attention_title {
    color: #FFF;
    font-family: 'ZT Neue Ralewe', Georgia, serif;
    font-size: 100px;
    font-style: normal;
    font-weight: 500;
    line-height: 72.659px; /* 72.659% */
    letter-spacing: -2px;
}

.reserveTableContainer, .submitRequestContainer {
    display: flex;
    padding: 16px 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 14px;
    cursor: pointer;
}

.reserveTableText, .submitRequestText {
    color: #A238FF;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.third_section {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    padding: clamp(2rem, 4vw, 4rem);
    gap: clamp(2rem, 3vw, 4rem);
}

.thirdSectionTitle {
    color: #FFF;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: -0.02em;
    text-align: center;
    margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
}

.eventCenterContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 2vw, 2rem);
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: clamp(1rem, 1.5vw, 1.5rem);
}

.eventCenterTitle {
    color: #FFF;
    text-align: center;
    font-family: 'ZT Neue Ralewe', Georgia, serif;
    font-size: clamp(3rem, 6vw, 5rem);
    font-style: normal;
    font-weight: 500;
    line-height: 0.9;
    letter-spacing: -0.02em;
}

.eventCenterDescription {
    width: min(90%, 50rem);
    color: #FFF;
    text-align: center;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: clamp(1rem, 1.8vw, 1.5rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.02em;
    margin: 0 auto;
    margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
}

.thirdSectionFooter {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
    padding: clamp(2rem, 4vw, 3rem);
}

.thirdSectionFooterImage {
    width: clamp(8rem, 15vw, 10rem);
    height: clamp(2rem, 4vw, 3rem);
    aspect-ratio: 41/12;
    border-radius: 0.875rem;
    background: url("../images/kassirImage.png") lightgray 50% / cover no-repeat;
}

.thirdSectionFooterText {
    flex: 1 0 0;
    color: #FFF;
    text-align: right;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: clamp(0.8rem, 1.2vw, 0.9rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.02em;
}

.buyTicketContainer {
    display: flex;
    padding: clamp(0.5rem, 1vw, 1rem) 0;
    justify-content: center;
    align-items: center;
    gap: clamp(0.5rem, 1vw, 0.625rem);
    border-radius: 0.875rem;
    margin: 0 auto;
    margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
}

.buyTicketContainerText {
    color: #A238FF;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: clamp(0.9rem, 1.5vw, 1.125rem);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.eventsListContainer {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 4vw, 4rem);
    width: 100%;
    max-width: 120rem;
    margin: 0 auto;
    margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
}

.eventContainer {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 2rem);
    width: 100%;
    margin: 0 auto;
}

.eventDetailsContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(0.3rem, 0.5vw, 0.5rem);
}

.eventDetailsImage {
    width: 100%;
    aspect-ratio: 4/5;
    border-radius: clamp(2rem, 5vw, 5rem);
    background: lightgray 50% / cover no-repeat;
}

.eventTitle {
    color: #FFF;
    text-align: center;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: clamp(1rem, 1.8vw, 1.5rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.eventAbout {
    color: #D9D9D9;
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: clamp(0.8rem, 1.2vw, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.fourth-section {
    display: flex;
    padding: 92px 120px;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
    align-self: stretch;
    background: linear-gradient(0deg, #1E1722 0%, rgba(0, 0, 0, 0.00) 299.52%), url("../images/mainFourthSection.png") lightgray 50% / cover no-repeat;
}

.banquetsContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 83px;
    align-self: stretch;
}

.banquetsTitle, .hallRentalTitle {
    color: #FFF;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: 41px;
    font-style: normal;
    font-weight: 400;
    line-height: 72.659px; /* 177.218% */
    letter-spacing: -0.82px;
}

.banquetsSubtitle, .hallRentalSubtitle {
    color: #FFF;
    text-align: center;
    font-family: 'ZT Neue Ralewe', Georgia, serif;
    font-size: 100px;
    font-style: normal;
    font-weight: 400;
    line-height: 72.659px; /* 72.659% */
    letter-spacing: -2px;
}

.banquetsDescription, .hallRentalDescription {
    width: 814px;
    color: #FFF;
    text-align: center;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.48px;
}

.fifth_section {
    display: flex;
    width: 100%;
    padding: clamp(2rem, 4.7917vw, 5.75rem) clamp(2rem, 6.25vw, 7.5rem);
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(1.5rem, 2.5vw, 3rem);
    align-self: stretch;
}

.hallRentalDetailsContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(2rem, 4.3229vw, 5.1875rem);
    align-self: stretch;
}

.hallRentalOptionsContainer {
    display: flex;
    align-items: flex-start;
    gap: clamp(2rem, 4.3229vw, 5.1875rem);
    flex-wrap: wrap;
    justify-content: center;
}

.hallRentalOptionImage {
    display: flex;
    width: clamp(15rem, 26.25vw, 31.5rem);
    height: clamp(15rem, 25vw, 30rem);
    padding: clamp(1rem, 1.875vw, 2.25rem);
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: clamp(3rem, 7.3958vw, 8.875rem);
    border-radius: clamp(2rem, 4.6875vw, 5.625rem);
    border: solid 1px #1E1722;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), background 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

    .hallRentalOptionImage:hover {
        transform: scale(0.9) !important;
    }

.hallRentalOptionImage1 {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #1E1722 100%), url("../images/mainFifthSection1.png") lightgray 50% / cover no-repeat;
}

    .hallRentalOptionImage1:hover {
        background: url("../images/mainFifthSection1.png") lightgray 50% / cover no-repeat;
    }

.hallRentalOptionImage2 {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #1E1722 100%), url("../images/mainFifthSection2.png") lightgray 50% / cover no-repeat;
}

    .hallRentalOptionImage2:hover {
        background: url("../images/mainFifthSection2.png") lightgray 50% / cover no-repeat;
    }

.hallRentalOptionImage3 {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #1E1722 100%), url("../images/mainFifthSection3.png") lightgray 50% / cover no-repeat;
}

    .hallRentalOptionImage3:hover {
        background: url("../images/mainFifthSection3.png") lightgray 50% / cover no-repeat;
    }

.hallRentalOptionTitle {
    color: #FFF;
    text-align: center;
    font-family: 'ZT Neue Ralewe', Georgia, serif;
    font-size: clamp(2rem, 3.3854vw, 4.0625rem);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(2.5rem, 3.7854vw, 4.5415rem);
    letter-spacing: clamp(-0.03rem, -0.0677vw, -0.08125rem);
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.hallRentalOptionsDetailsContainer {
    display: flex;
    width: clamp(10rem, 20.5208vw, 24.625rem);
    justify-content: center;
    align-items: center;
    gap: clamp(0.5rem, 1.0417vw, 1.25rem);
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.hallRentalOptionImage:hover .hallRentalOptionTitle,
.hallRentalOptionImage:hover .hallRentalOptionsDetailsContainer {
    opacity: 0;
}

.hallRentalOptionDescription {
    color: #FFF;
    text-align: center;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: clamp(1rem, 1.25vw, 1.5rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: clamp(-0.01rem, -0.025vw, -0.03rem);
}

.hallRentalOptionsDetailsContainer svg {
    width: clamp(0.3rem, 0.3646vw, 0.4375rem);
    height: clamp(0.5rem, 0.625vw, 0.75rem);
}

.sixth_section {
    display: flex;
    padding: 92px 120px;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
    align-self: stretch;
    background: linear-gradient(0deg, #1E1722 0%, rgba(0, 0, 0, 0.42) 100%), url("../images/mainSixthSection.jpg") lightgray 0px -397.484px / 100% 179.202% no-repeat;
}

.seventh_section {
    display: flex;
    padding: 64px 120px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 85px;
    align-self: stretch;
}

.hallImage {
    display: flex;
    height: 714px;
    padding: 62px 80px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 90px;
}

.conferenceImage1 {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%), url("../images/mainSeventhSection1.png") lightgray 50% / cover no-repeat;
}

.conferenceImage2 {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%), url("../images/mainSeventhSection2.png") lightgray 50% / cover no-repeat;
}

.seventhSectionTitle {
    align-self: stretch;
    color: #FFF;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 400;
    line-height: 72.659px; /* 80.733% */
    letter-spacing: -1.8px;
}

.seventhSectionDescription {
    align-self: stretch;
    color: #FFF;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.48px;
}

.seventhSectionInnerContainer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.seventhSectionInnerContainer2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    align-self: stretch;
}

.MoreInfoContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 48px;
    align-self: stretch;
}

.MoreInfoContainer2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.SeatingArrangementDetailsContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.SeatingArrangementDescription {
    color: #FFF;
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.MoreInfoDetailsContainer {
    display: flex;
    padding: 16px 0px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 14px;
    cursor: pointer;
}

.MoreInfoText {
    color: #FFF;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Manrope", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.MoreInfoContainer2Text {
    color: #FFF;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.64px;
}

.MoreInfoContainer2TextSpecial {
    color: #FFF;
    font-family: 'Forum', 'Times New Roman', serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.64px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.moreInfoInnerContainer {
    display: flex;
    padding: 16px 0px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.eighth_section {
    display: flex;
    padding: 92px 120px;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
    align-self: stretch;
    background: linear-gradient(0deg, #1E1722 0%, rgba(0, 0, 0, 0.42) 100%), url("../images/mainEighthSection.jpg") lightgray 0 -397.036px / 100% 179.202% no-repeat;
}

.ninthSection {
    display: flex;
    width: 100%;
    min-height: clamp(30rem, 42.2917vw, 50.75rem);
    padding: clamp(2rem, 4.7917vw, 5.75rem) clamp(2rem, 6.25vw, 7.5rem);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(1.5rem, 2.5vw, 3rem);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 90.81%, #000 100%), linear-gradient(270deg, rgba(0, 0, 0, 0.00) 85.73%, #000 100%), url("../images/mainSlider1.jpg") lightgray 50% / cover no-repeat;
    position: relative;
    overflow: hidden;
    opacity: 1;
    transform: scale(1.05);
    filter: blur(0);
    transition: opacity 0.6s ease, transform 0.6s ease, filter 0.6s ease;
}

    .ninthSection.zoom-out {
        opacity: 0.4;
        transform: scale(0.95);
        filter: blur(4px);
    }

.ninthSectionContainer {
    display: flex;
    min-height: clamp(30rem, 42.2917vw, 50.75rem);
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    position: relative;
    z-index: 1;
}

#prevBtn, #nextBtn {
    cursor: pointer;
    transition: transform 0.3s ease;
}

    #prevBtn:hover, #nextBtn:hover {
        transform: scale(1.2) !important;
    }

.rentalDetailContainer, .rentalDetailsInfoContainer, .rentalText {
    display: none;
}

.dropdown {
    position: relative;
}

    .dropdown:hover {
        color: plum;
    }

.dropdown_menu {
    display: block;
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    padding: clamp(0.5rem, 0.52vw, 0.625rem) 0;
    border-radius: 5px;
    list-style: none;
    z-index: 5000;
    min-width: clamp(6rem, 7.81vw, 9.375rem);
}

    .dropdown_menu li {
        padding-top: clamp(0.125rem, 0.156vw, 0.1875rem);
        margin-bottom: clamp(0.2rem, 0.26vw, 0.3125rem);
        color: white;
        white-space: nowrap;
        text-align: left;
    }

        .dropdown_menu li:last-child {
            margin-bottom: 0;
        }

.dropdown:hover .dropdown_menu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.scroll-animate {
    opacity: 0;
    transform: translateY(30px);
    filter: blur(3px);
    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out, filter 0.6s ease-in-out;
    will-change: opacity, transform, filter;
}

    .scroll-animate.is-visible {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }

    .scroll-animate.is-hidden {
        opacity: 0;
        transform: translateY(30px);
        filter: blur(3px);
    }


@media (max-width: 480px) {
    .seventh_section {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        align-self: stretch;
        width: 100%;
        padding: 0 16px;
    }

    .hallImage {
        display: flex;
        width: 100%;
        height: 289px;
        padding: 16px;
        flex-direction: column;
        align-items: center;
        gap: 64px;
        border-radius: 20px;
        align-self: center;
    }

    .seventhSectionDescription {
        display: none;
    }

    .seventhSectionTitle {
        align-self: stretch;
        color: #FFF;
        font-family: Forum;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.64px;
    }

    .submitRequestText {
        color: #FFF;
        font-variant-numeric: lining-nums proportional-nums;
        font-family: Manrope;
        font-size: 11px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: uppercase;
    }

    .MoreInfoText {
        color: #FFF;
        font-variant-numeric: lining-nums proportional-nums;
        font-family: Manrope;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }

    .MoreInfoContainer2Text {
        color: #FFF;
        font-family: Forum;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.24px;
    }

    .MoreInfoContainer2TextSpecial {
        color: #FFF;
        font-family: Forum;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.24px;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }

    .SeatingArrangementDescription {
        color: #FFF;
        font-family: Forum;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.24px;
    }

    .MoreInfoContainer2 {
        display: flex;
        flex-direction: column;
    }

    #schedule {
        display: none;
    }

    .third_section {
        display: flex;
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        align-self: stretch;
    }

    .thirdSectionTitle {
        color: #FFF;
        font-family: Forum;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.4px;
    }

    .eventCenterContainer {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
    }

    .eventCenterTitle {
        color: #FFF;
        font-family: "ZT Neue Ralewe";
        font-size: 36px;
        font-style: normal;
        font-weight: 500;
        line-height: 72.659px; /* 201.832% */
        letter-spacing: -0.72px;
    }

    .eventCenterDescription {
        align-self: flex-start;
        color: #FFF;
        font-family: Forum;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.24px;
        text-align: left;
    }

    .eventsListContainer {
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .eventContainer {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: clamp(0.5rem, 2vw, 1rem);
        width: 100%;
        align-items: start;
    }

    .eventDetailsContainer {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: clamp(0.2rem, 0.8vw, 0.25rem);
        flex: 1 0 0;
    }

    .eventDetailsImage {
        width: 100%;
        height: 184px;
        align-self: stretch;
        border-radius: 20px;
    }

    .eventTitle {
        color: #FFF;
        text-align: center;
        font-family: Forum;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .eventAbout {
        color: #D9D9D9;
        font-family: Manrope;
        font-size: 8px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .buyTicketContainer {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
    }

    .buy_ticket_text {
        color: #FFF;
        font-variant-numeric: lining-nums proportional-nums;
        font-family: Manrope;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .buyTicketContainerText {
        color: #A238FF;
        font-variant-numeric: lining-nums proportional-nums;
        font-family: 'Manrope', Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: uppercase;
    }

    .rentalDetailContainer {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        align-self: stretch;
        z-index: 200;
        width: 100%;
    }

    .rentalDetailsInfoContainer {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 12px;
        align-self: stretch;
        width: 100%;
    }

    .rentalText {
        display: block;
        color: #FFF;
        font-family: Forum;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.24px;
        flex: 1 0 0;
        width: 100%;
        align-self: stretch;
    }



    .thirdSectionFooter {
        display: flex;
        align-items: center;
        gap: 48px;
        align-self: stretch;
    }

    .thirdSectionFooterImage {
        width: 82px;
        height: 24px;
        aspect-ratio: 41/12;
        border-radius: 7px;
    }

    .thirdSectionFooterText {
        flex: 1 0 0;
        color: #FFF;
        text-align: right;
        font-family: Forum;
        font-size: 8px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.16px;
    }

    .third_section svg, .sixth_section svg, .eighth_section svg, .second_section svg {
        width: clamp(0.8rem, 3vw, 1rem);
        height: clamp(0.5rem, 2vw, 0.7rem);
    }

    .hallRentalDetailsContainer {
        display: flex;
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 48px;
        align-self: stretch;
    }

    .hallRentalOptionsContainer {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        align-self: stretch;
    }

    .hallRentalOptionImage {
        display: flex;
        height: 220px;
        padding: 16px;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        align-self: stretch;
        border-radius: 20px;
        width: 100%;
        gap: 0;
    }

    .hallRentalOptionTitle {
        color: #FFF;
        font-family: "ZT Neue Ralewe";
        font-size: 36px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.72px;
        justify-self: flex-end;
    }

    .hallRentalOptionsDetailsContainer {
        display: flex;
        align-items: center;
        gap: 12px;
        align-self: stretch;
        justify-content: start;
        width: 100%;
    }

    .hallRentalOptionDescription {
        color: #FFF;
        text-align: center;
        font-family: Forum;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.26px;
    }

    .fifth_section {
        display: flex;
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 48px;
        align-self: stretch;
    }

    .sixth_section {
        width: 100%;
        display: flex;
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        background: linear-gradient(0deg, #1E1722 0%, rgba(0, 0, 0, 0.00) 103.19%), url("../images/mainSixthSection.jpg") lightgray -62.869px 0.891px / 214.667% 101.578% no-repeat;
    }

    .hallRentalDetailsContainer, .banquetsContainer, .hallRentalDetailsContainer {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 8px;
    }

    .hallRentalTitle, .banquetsTitle, .hallRentalTitle {
        text-align: left;
        color: #FFF;
        font-family: Forum;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.4px;
        margin-top: 7px;
    }

    .hallRentalSubtitle, .banquetsSubtitle, .hallRentalSubtitle {
        text-align: left;
        color: #FFF;
        font-family: "ZT Neue Ralewe";
        font-size: 36px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.72px;
        margin-top: 257px; /* Reduced from 257px to 50px */
        justify-self: flex-end;
    }

    .hallRentalDescription, .banquetsDescription, .hallRentalDescription {
        text-align: left;
        width: 227px;
        color: #FFF;
        font-family: Forum;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.24px;
        justify-self: flex-end;
    }

    .submitRequestContainer, .submitRequestContainer, .submitRequestContainer {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        align-self: flex-end;
        margin-top: 16px;
    }

    .submitRequestText, .submitRequestText {
        color: #A238FF;
        font-variant-numeric: lining-nums proportional-nums;
        font-family: Manrope;
        font-size: 11px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: uppercase;
    }

    .eighth_section {
        width: 100%;
        display: flex;
        padding: 0px 16px;
        flex-direction: column;
        align-items: flex-start;
        align-self: stretch;
        background: linear-gradient(0deg, #1E1722 0%, rgba(0, 0, 0, 0.00) 103.19%), url("../images/mainEighthSection.jpg") lightgray -202.406px 0.799px / 214.667% 101.578% no-repeat;
    }

    .second_section {
        display: flex;
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        width: 100%;
        align-self: stretch;
        background: linear-gradient(0deg, #1E1722 0%, rgba(0, 0, 0, 0.00) 103.19%), url("../images/mainSecondSection.jpg") lightgray -368.677px 0px / 215.807% 100% no-repeat;
    }

    .restaurant_container {
        display: flex;
        height: 73px;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
    }

    .restaurant_Textcontainer {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 34px;
        align-self: stretch;
    }

    .restaurant_text {
        color: #FFF;
        font-family: Forum;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.4px;
    }

    .attention_container {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0;
        margin-top: 257px;
    }

    .attention_title {
        color: #FFF;
        font-family: "ZT Neue Ralewe";
        font-size: 36px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.72px;
        align-self: flex-start;
        text-align: left;
    }

    .attention_description {
        color: #FFF;
        font-family: Forum;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.24px;
        align-self: stretch;
        text-align: left;
        width: 100%;
    }

    .reserveTableContainer {
        display: flex;
        padding: 16px;
        justify-content: flex-end;
        align-items: center;
        gap: 10px;
        align-self: stretch;
        border-radius: 14px;
    }

    .reserveTableText {
        color: #A238FF;
        font-variant-numeric: lining-nums proportional-nums;
        font-family: Manrope;
        font-size: 11px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: uppercase;
    }

    .fourth-section {
        display: flex;
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 257px;
        align-self: stretch;
        background: linear-gradient(0deg, #1E1722 0%, rgba(0, 0, 0, 0.00) 103.19%), url("../images/mainAdaptiveBanquet.jpg") lightgray -182.963px 0px / 173.935% 100% no-repeat;
    }

    #mobileMenu {
        background: transparent;
        text-align: right;
    }

    .mobile_navigation_menu ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .mobile_navigation_menu li {
        padding: 0.20rem 0;
        border-bottom: 1px solid transparent;
        z-index: 4000;
    }

    .mobile_navigation_menu a {
        color: white;
        text-decoration: none;
        font-family: "Manrope", Arial, sans-serif;
    }

    .mainTextContainer {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
    }

    .mainTitle {
        order: 2;
        width: 100%;
        text-align: center;
        color: #FFF;
        font-family: "ZT Neue Ralewe";
        font-size: 19.021px;
        font-style: italic;
        font-weight: 500;
        line-height: 80%; /* 15.217px */
        letter-spacing: -0.38px;
    }

    .mainSubtitle {
        order: 1;
        width: 100%;
        align-self: stretch;
        color: #FFF;
        text-align: center;
        font-family: "ZT Neue Ralewe";
        font-size: 53.706px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -1.074px;
        text-transform: uppercase;
    }

    .decorativeElements {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: auto;
        padding: 16px 0;
        margin-top: auto;
        gap: 16px;
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 95px;
    }

    .element {
        width: 40px;
        height: 40px;
        padding: 8px;
    }

    .icon {
        width: 20px;
        height: 20px;
    }

    .background_video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
    }

    #prevBtn,
    #nextBtn {
        width: 18px !important;
        height: 18px !important;
    }

    .hallRentalOptionImage:hover {
        transform: none !important;
    }

        .hallRentalOptionImage:hover .hallRentalOptionTitle,
        .hallRentalOptionImage:hover .hallRentalOptionsDetailsContainer {
            opacity: 1;
        }

    .hallRentalOptionImage1:hover {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #1E1722 100%), url("../images/mainFifthSection1.png") lightgray 50% / cover no-repeat;
    }

    .hallRentalOptionImage2:hover {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #1E1722 100%), url("../images/mainFifthSection2.png") lightgray 50% / cover no-repeat;
    }

    .hallRentalOptionImage3:hover {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #1E1722 100%), url("../images/mainFifthSection3.png") lightgray 50% / cover no-repeat;
    }
}
