/* ---MAIN STYLES--- */

.main_section {
    position: relative;
    height: 50vw;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background: black;
    overflow: hidden;
}

.main_section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, var(--black), transparent 30%);
    z-index: 1;
}

.main_section .absolute_media {
    object-position: top center;
}

.main_section .media_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50vw;
}

.main_section .media_item {
    height: 50vw;
}

.main_section .media_item img {
    position: absolute;
}

.main_section .banner_one img {
    object-position: 0% 90%;
}

.main_section .banner_two img {
    object-position: 0% 85%;
}

.main_section .banner_three img {
    object-position: 0% 55%;
}

.main_section .banner_four img {
    object-position: 0% 30%;
}

.main_section .banner_five img {
    object-position: 0% 65%;
}

.main_section .banner_six img {
    object-position: 0% 55%;
}

.main_section .info_box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5vw;
    padding-bottom: 15vw;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
}

.main_section .title_box {
    position: relative;
}

.main_section .title_box img:nth-child(1) {
    position: absolute;
    top: -32%;
    left: 14%;
    width: 8%;
}

.main_section .title_box img:nth-child(2) {
    position: absolute;
    top: -60%;
    right: -15%;
    width: 10%;
}

.main_section .title_box img:nth-child(3) {
    position: absolute;
    top: 60%;
    right: 3%;
    width: 12%;
}

.main_section h1,
.main_section h1 span {
    font-family: "Bomber Urban";
    font-size: 3vw;
    font-weight: initial;
    text-align: center;
}

.main_section h1 span {
    color: var(--pink);
}

.main_section p {
    width: 60%;
    text-align: center;
}

.main_section p span {
    font-weight: bold;
}

@media (max-width: 996px) {
    .main_section {
        height: 130vw;
        align-items: flex-end;
    }
    .main_section .media_box {
        height: 130vw;
    }
    .main_section .main_slider,
    .main_section .slick-list,
    .main_section .slick-track,
    .main_section .slick-slide {
        height: 130vw;
    }
    .main_section .media_box img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .main_section .banner_four img {
        object-position: 40% 0;
    }
    .main_section .info_box {
        gap: 5vw;
        padding-bottom: 40vw;
    }
    .main_section .title_box img:nth-child(2) {
        top: -90%;
        right: -5%;
    }
    .main_section h1,
    .main_section h1 span {
        font-size: 7vw;
    }
    .main_section p {
        width: 90%;
        text-align: center;
    }
}


/* ---ABOUT STYLES--- */

.about_section {
    position: relative;
    margin: 0 10vw;
    z-index: 1;
}

.about_section .about_box {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 2.5vw;
    background: var(--pink);
    overflow: hidden;
    overflow: hidden;
}

.about_section .absolute_media {
    opacity: .05;
}

.about_section .info_box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5vw;
    z-index: 1;
}

.about_section h2 {
    font-family: "Road Rage";
    color: var(--yellow);
    font-weight: initial;
    text-align: center;
}

.about_section p {
    width: 80%;
    text-align: center;
}

@media (max-width: 996px) {
    .about_section {
        height: 80vw;
        margin: 0 5vw;
    }
    .about_section .about_box {
        padding: 10vw 5vw;
    }
    .about_section .info_box {
        gap: 5vw;
    }
    .about_section p {
        width: 100%;
    }
}


/* ---MENU STYLES--- */

.menu_section {
    position: relative;
    padding: 20vw 10vw 10vw 10vw;
    overflow: hidden;
}

.menu_section>img:nth-child(1) {
    position: absolute;
    top: 2%;
    left: -2%;
    width: 10%;
}

.menu_section>img:nth-child(2) {
    position: absolute;
    top: 15%;
    right: -3%;
    width: 15%;
}

.menu_section>img:nth-child(3) {
    position: absolute;
    bottom: 3%;
    left: -4%;
    width: 16%;
    transform: scaleX(-1);
}

.menu_section .menu_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4vw;
}

.menu_section .info_box {
    display: flex;
    align-items: center;
    gap: 5vw;
}

.menu_section .title_box {
    position: relative;
}

.menu_section .title_box h2 {
    font-family: "Bomber Urban";
    color: var(--yellow);
    font-size: 4vw;
    white-space: nowrap;
}

.menu_section .title_box img:nth-child(1) {
    position: absolute;
    top: 50%;
    left: -60%;
    width: 50%;
}

.menu_section .title_box img:nth-child(2) {
    position: absolute;
    bottom: -30%;
    left: -10%;
    transform: scale(1.25);
    transform-origin: left bottom;
}

.menu_section .products_box {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.menu_section .menu_slider {
    width: 100%;
}

.menu_section .menu_item {
    position: relative;
    height: 25vw;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 2vw;
    margin: 0 .5vw;
    border: .15vw solid white;
    overflow: hidden;
    cursor: pointer;
}

.menu_section .menu_item img {
    transition: .25s;
}

.menu_section .menu_item:hover img {
    transform: scale(1.05);
    opacity: .7;
}

.menu_section .menu_item .second_btn {
    pointer-events: none;
    opacity: 0;
}

.menu_section .menu_item:hover .second_btn {
    pointer-events: inherit;
    opacity: 1;
}

.menu_section .prev_menu {
    position: absolute;
    top: 50%;
    left: -5%;
    transform: translateY(-50%);
    font-size: 4vw;
    color: white;
    cursor: pointer;
    transition: .25s;
}

.menu_section .prev_menu:hover {
    color: var(--yellow);
    transform: translateY(-50%) scale(1.1);
}

.menu_section .next_menu {
    position: absolute;
    top: 50%;
    right: -5%;
    transform: translateY(-50%);
    font-size: 4vw;
    color: white;
    cursor: pointer;
    transition: .25s;
}

.menu_section .next_menu:hover {
    color: var(--yellow);
    transform: translateY(-50%) scale(1.1);
}

@media (max-width: 996px) {
    .menu_section {
        padding: 40vw 5vw 20vw 5vw;
    }
    .menu_section>img:nth-child(1) {
        top: 20%;
        left: -8%;
        width: 18%;
    }
    .menu_section>img:nth-child(2) {
        top: 12%;
        right: -5%;
        width: 30%;
    }
    .menu_section>img:nth-child(3) {
        bottom: 1%;
        left: -8%;
        width: 25%;
    }
    .menu_section .menu_box {
        gap: 10vw;
    }
    .menu_section .info_box {
        flex-direction: column;
        gap: 10vw;
    }
    .menu_section .title_box h2 {
        font-size: 8vw;
    }
    .menu_section .title_box img:nth-child(1) {
        position: absolute;
        top: 50%;
        left: -60%;
        width: 40%;
    }
    .menu_section .info_box p {
        text-align: center;
    }
    .menu_section .menu_item {
        height: 60vw;
        padding: 5vw;
        margin: 0 1vw;
        border: .5vw solid white;
    }
    .menu_section .prev_menu {
        left: -7%;
        font-size: 8vw;
    }
    .menu_section .next_menu {
        right: -7%;
        font-size: 8vw;
    }
}


/* ---DIVIDER STYLES--- */

.divider_section {
    position: relative;
    height: 6vw;
}

@media (max-width: 996px) {
    .divider_section {
        height: 15vw;
    }
}


/* ---DRINKS STYLES--- */

.drinks_section {
    height: 50vw;
    position: relative;
    padding: 10vw;
    background: black;
}

.drinks_section .absolute_media {
    opacity: .5;
    object-position: top center;
}

.drinks_section .drinks_box {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    z-index: 1;
}

.drinks_section .info_box {
    width: 38%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5vw;
}

.drinks_section .title_box {
    position: relative;
}

.drinks_section .title_box img {
    position: absolute;
    top: -100%;
    left: 32%;
    width: 10%;
}

.drinks_section h2:nth-child(1) {
    position: relative;
    font-family: "Graffogie";
    color: var(--blue);
    font-size: 4vw;
    font-weight: initial;
    z-index: 1;
}

.drinks_section h2:nth-child(2) {
    position: absolute;
    top: 10%;
    left: -.5%;
    color: transparent;
    font-family: "Graffogie";
    font-size: 4vw;
    font-weight: initial;
    white-space: nowrap;
    -webkit-text-stroke: .1vw #ffffff90;
}

@media (max-width: 996px) {
    .drinks_section {
        height: 100vw;
        padding: 5vw;
    }
    .drinks_section .drinks_box {
        height: 100%;
        align-items: center;
    }
    .drinks_section .info_box {
        width: 100%;
        align-items: center;
        gap: 5vw;
    }
    .drinks_section .title_box {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .drinks_section .title_box img {
        top: -110%;
        left: 90%;
        width: 30%;
    }
    .drinks_section h2:nth-child(1) {
        font-size: 9vw;
    }
    .drinks_section h2:nth-child(2) {
        left: 50%;
        transform: translateX(-52%);
        font-size: 9vw;
        -webkit-text-stroke: .2vw #ffffff90;
    }
    .drinks_section p {
        text-align: center;
    }
}


/* ---SPECIALS STYLES--- */

.specials_section {
    position: relative;
    padding: 5vw 10vw;
    background: var(--pink);
}

.specials_section .absolute_media {
    opacity: .05;
}

.specials_section .specials_box {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    gap: 5vw;
    align-items: center;
}

.specials_section .title_box {
    position: relative;
}

.specials_section h2:nth-child(1) {
    position: relative;
    font-family: "Blacksword";
    color: var(--blue);
    font-size: 4vw;
    font-weight: initial;
    text-align: center;
    white-space: nowrap;
    z-index: 1;
}

.specials_section h2:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: transparent;
    font-size: 3.5vw;
    text-align: center;
    white-space: nowrap;
    -webkit-text-stroke: .1vw #ffffff90;
}

@media (max-width: 996px) {
    .specials_section {
        padding: 20vw 5vw;
    }
    .specials_section .specials_box {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 5vw;
    }
    .specials_section h2:nth-child(1) {
        font-size: 10vw;
    }
    .specials_section h2:nth-child(2) {
        font-size: 12vw;
        -webkit-text-stroke: .2vw #ffffff90;
    }
    .specials_section p {
        text-align: center;
    }
}


/* ---EVENTS STYLES--- */

.events_section .events_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.events_section .info_box {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5vw;
    padding: 5vw 0 5vw 10vw;
}

.events_section .title_box {
    position: relative;
}

.events_section h2 {
    font-family: "Dirty Lizard";
    color: var(--yellow);
    font-size: 4vw;
    font-weight: initial;
}

.events_section .title_box img {
    position: absolute;
    top: -70%;
    right: 0;
    width: 50%;
}

.events_section .info_box>img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20%;
    transform: rotate(-45deg) scale(1.1);
    z-index: 2;
}

.events_section .media_box {
    height: 40vw;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.events_section .media_box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 25vw;
    height: 100%;
    background: linear-gradient(to right, var(--black), transparent);
    z-index: 1;
}

.events_section .absolute_media {
    object-position: left center;
}

@media (max-width: 996px) {
    .events_section .events_box {
        grid-template-columns: 1fr;
        gap: 10vw;
    }
    .events_section .info_box {
        align-items: center;
        gap: 5vw;
        padding: 20vw 5vw 5vw 5vw;
    }
    .events_section h2 {
        font-size: 8vw;
        text-align: center;
    }
    .events_section .title_box {
        width: 100%;
    }
    .events_section .title_box img {
        top: -10%;
        right: 2%;
        width: 25%;
    }
    .events_section .info_box>img {
        position: absolute;
        bottom: -25%;
        left: 0;
        width: 20%;
        transform: rotate(-45deg) scale(1.1);
        z-index: 2;
    }
    .events_section p {
        text-align: center;
    }
    .events_section .media_box {
        height: 70vw;
    }
    .events_section .media_box::before {
        width: 100%;
        height: 25vw;
        background: linear-gradient(to bottom, var(--black), transparent);
    }
    .events_section .absolute_media {
        object-position: left center;
    }
}


/* ---CATERING STYLES--- */

.catering_section {
    position: relative;
    padding: 5vw 10vw;
    background: var(--yellow);
}

.catering_section .absolute_media {
    opacity: .05;
}

.catering_section .catering_box {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    gap: 5vw;
    align-items: center;
    z-index: 1;
}

.catering_section .title_box {
    position: relative;
}

.catering_section h2:nth-child(1) {
    position: relative;
    font-family: "Graffogie";
    color: var(--pink);
    font-size: 4vw;
    font-weight: initial;
    white-space: nowrap;
    z-index: 1;
}

.catering_section h2:nth-child(2) {
    position: absolute;
    top: 3%;
    left: -1%;
    color: transparent;
    font-family: "Graffogie";
    font-size: 4vw;
    font-weight: initial;
    white-space: nowrap;
    -webkit-text-stroke: .1vw #00000090;
}

.catering_section .title_box img {
    position: absolute;
    bottom: -30%;
    left: -10%;
    transform: scale(1.25);
    transform-origin: left bottom;
}

.catering_section p {
    color: var(--black);
}

@media (max-width: 996px) {
    .catering_section {
        padding: 20vw 5vw;
    }
    .catering_section .catering_box {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 5vw;
    }
    .catering_section h2:nth-child(1) {
        font-size: 10vw;
    }
    .catering_section h2:nth-child(2) {
        font-size: 10vw;
        top: 4%;
        left: -2%;
        -webkit-text-stroke: .2vw #ffffff90;
    }
    .catering_section p {
        text-align: center;
    }
}


/* ---GALLERY STYLES--- */

.gallery_section {
    padding: 5vw 10vw 15vw 10vw;
    background: var(--blue);
}

.gallery_section .gallery_box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3vw;
}

.gallery_section .gallery_item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
    border: .15vw solid white;
    cursor: pointer;
    overflow: hidden;
    background: black;
}

.gallery_section .gallery_item img {
    transition: .25s;
}

.gallery_section .gallery_item:hover img {
    transform: scale(1.05);
    opacity: .5;
}

.gallery_section .second_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: .25s;
}

.gallery_section .gallery_item:hover .second_btn {
    opacity: 1;
}

@media (max-width: 996px) {
    .gallery_section {
        padding: 20vw 5vw 40vw 5vw;
    }
    .gallery_section .gallery_box {
        grid-template-columns: 1fr 1fr;
        gap: 3vw;
    }
    .gallery_section .gallery_item {
        border: .5vw solid white;
    }
}


/* ---RESERVE STYLES--- */

.reserve_section {
    position: relative;
    margin: 0 10vw;
    z-index: 1;
}

.reserve_section .reserve_box {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 2.5vw;
    background: var(--pink);
    overflow: hidden;
    overflow: hidden;
}

.reserve_section .absolute_media {
    opacity: .05;
}

.reserve_section .info_box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5vw;
    z-index: 1;
}

.reserve_section h2 {
    font-family: "Road Rage";
    color: var(--yellow);
    font-weight: initial;
    text-align: center;
}

.reserve_section p {
    width: 80%;
    text-align: center;
}

.reserve_section .info_box img {
    position: absolute;
    left: 30%;
    bottom: 0;
    transform: scaleX(-1);
    width: 10%;
}

@media (max-width: 996px) {
    .reserve_section {
        height: 50vw;
        margin: 0 5vw;
    }
    .reserve_section .reserve_box {
        padding: 10vw 5vw;
    }
    .reserve_section .info_box {
        gap: 5vw;
    }
    .reserve_section p {
        width: 100%;
    }
    .reserve_section .info_box img {
        left: 5%;
        bottom: 10%;
        width: 20%;
    }
}


/* ---FOOTER STYLES--- */

footer .footer_box {
    padding: 15vw 5vw 5vw 5vw;
}

@media (max-width: 996px) {
    footer .footer_box {
        padding: 40vw 5vw 15vw 5vw;
    }
}