/* fixes dark rendering in Safari for background images */
*[style*="background"],
.bg-cover,
.bg-image,
[class*="bg"],
[class*="background"] {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
}

@font-face {
    font-family: 'Amttura Beach';
    src: url('../../assets/fonts/Amttura Beach/Amttura  Beach.ttf') format('truetype');
}


.fullscreen-image {
    background-image: url('../../assets/images/home-page.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh;
    width: 100%;
}

body {
    margin-right: -40px !important;
    margin-left: -40px !important;
    color: white !important;
    box-sizing: border-box;
}

/* PAGE 1 */
.page1 {
    height: 125vh;
    background: url('../../assets/images/page-1.png') no-repeat center center;
    background-size: cover;
}


/* PAGE 2 */
.page2 {
    padding: 80px;
    margin-top: 20px;
    background: url('../../assets/images/page-2.png') no-repeat center center;
    background-size: cover;
}

.page2 .menu-categories {
    font-family: 'Amttura Beach', cursive;
    font-size: 100px;
}

.page2 .menu-item {
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
    font-size: 22px;
}

.page2 .menu-price {
    font-weight: bold;
}

.page2 .menu-block {
    margin-bottom: 40px;
}

/* PAGE 3 */
.page3 {
    padding: 80px;
    background: url('../../assets/images/page-3.png') no-repeat center center;
    background-size: cover;
    margin-top: 20px;
}

.page3 .menu-categories {
    font-family: 'Amttura Beach', cursive;
    font-size: 100px;
}

.page3 .menu-item {
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
    font-size: 22px;
}

.page3 .menu-price {
    font-weight: bold;
}

.page3 .menu-block {
    margin-bottom: 40px;
}

/* PAGE 4 */
.page4 {
    padding: 80px;
    background: url('../../assets/images/page-4.png') no-repeat center center;
    background-size: cover;
    margin-top: 20px;
}

.page4 .menu-categories {
    font-family: 'Amttura Beach', cursive;
    font-size: 100px;
}

.page4 .menu-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 1.4;
}

.page4 .item-description {
    font-size: 16px;
    color: #fff;
    font-style: italic;
    margin-top: 2px;
}

.page4 .menu-price {
    font-weight: bold;
}

.page4 .menu-block {
    margin-bottom: 40px;
}

/* PAGE 5 */
.page5 {
    background-size: cover;
    padding: 80px;
    background: url('../../assets/images/page-5.png') no-repeat center center;
    background-size: cover;
}

.page5 .menu-categories {
    font-family: 'Amttura Beach', cursive;
    font-size: 100px;
}

.page5 .menu-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 1.4;
}


.page5 .menu-details {
    white-space: nowrap;
    padding-left: 30px;
    font-weight: bold;
}

.page5 .menu-details span {
    margin-left: 100px;
    font-weight: bold;
    font-size: 20px;
}

.page5 .menu-block {
    margin-bottom: 40px;
}

/* PAGE 6 */
.page6 {
    margin-top: 20px;
    height: 125vh;
    background: url('../../assets/images/page-6.png') no-repeat center center;
    background-size: cover;
}

/* PAGE 7 */
.page7 {
    padding: 80px;
    background: url('../../assets/images/page-7.png') no-repeat center center;
    background-size: cover;
}

.page7 .menu-categories {
    font-family: 'Amttura Beach', cursive;
    font-size: 100px;
}

.page7 .menu-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 1.4;
}

.page7 .item-description {
    font-size: 16px;
    color: #fff;
    font-style: italic;
    margin-top: 2px;
}

.page7 .menu-price {
    font-weight: bold;
}

.page7 .menu-block {
    margin-bottom: 40px;
}

/* PAGE 8 */
.page8 {
    padding: 80px;
    background: url('../../assets/images/page-8.png') no-repeat center center;
    background-size: cover;
}

.page8 .menu-categories {
    font-family: 'Amttura Beach', cursive;
    font-size: 100px;
}

.page8 .menu-price-headers {
    margin-bottom: 20px;
    margin-right: 20px;
}

.page8 .menu-price-headers .price-title {
    margin-right: 90px;
}

.page8 .menu-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 1.4;
}

.page8 .menu-details {
    white-space: nowrap;
    padding-left: 20px;
    font-weight: bold;
}

.page8 .menu-details span {
    margin-left: 65px;
    font-weight: bold;
    font-size: 20px;
}

.page8 .menu-block {
    margin-bottom: 40px;
}

/* PAGE 9 */
.page9 {
    height: 125vh;
    background: url('../../assets/images/page-9.png') no-repeat center center;
    background-size: cover;
    margin-top: 20px;
}

@media (max-width: 992px) {

    body {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    /* PAGE 1 */
    .page1 {
        height: 100vh;
        margin-top: 0;
        background-size: cover;;
    }

    /* PAGE 2 */
    .page2 {
        padding: 80px 0;
        background-size: cover;
    }

    .page2 .menu-categories {
        font-size: 70px;
    }

    .page2 .menu-item {
        font-size: 18px;
    }

    /* PAGE 3 */
    .page3 {
        padding: 80px 0;
        background-size: cover;
    }

    .page3 .menu-categories {
        font-size: 70px;
    }

    .page3 .menu-item {
        font-size: 18px;
    }

    /* PAGE 4 */
    .page4 {
        padding: 80px 0;
        background-size: cover;
    }

    .page4 .menu-categories {
        font-size: 70px;
    }

    .page4 .menu-item {
        font-size: 18px;
    }

    .page4 .item-description {
        font-size: 14px;
    }

    /* PAGE 5 */
    .page5 {
        background-size: cover;
        margin: 20px 0;
        padding: 80px 0;
    }

    .page5 .menu-categories {
        font-size: 70px;
    }

    .page5 .menu-item {
        font-size: 20px;
    }

    .page5 .menu-details span {
        margin-left: 20px;
        font-weight: bold;
        font-size: 18px;
    }


    /* PAGE 6 */
    .page6 {
        height: 100vh;
        background-size: cover;
    }

    /* PAGE 7 */
    .page7 {
        background-size: cover;
        margin: 20px 0;
        padding: 80px 0;
    }

    .page7 .menu-categories {
        font-size: 70px;
    }

    .page7 .menu-item {
        font-size: 18px;
    }

    .page7 .item-description {
        font-size: 14px;
    }

    /* PAGE 8 */
    .page8 {
        padding: 80px 0;
        background-size: cover;
    }

    .page8 .menu-categories {
        font-size: 70px;
    }

    .page8 .menu-price-headers {
        font-size: 12px;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .page8 .menu-price-headers .price-title {
        margin-right: 35px;
    }

    .page8 .menu-item {
        font-size: 16px;
    }

    .page8 .menu-details span {
        margin-left: 10px;
        font-size: 14px;
        font-weight: bold;
    }

    /* PAGE 9 */
    .page9 {
        height: 100vh;
        background-size: cover;
    }
}

/* Mobiles */
@media (max-width: 576px) {
    body {
        color: white !important;
        padding: 0 0;
        box-sizing: border-box;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    /* PAGE 1 */
    .page1 {
        height: 100vh;
        margin-top: 0;
        background: url('../../assets/images/mobile/page-1.png') no-repeat center center;
        background-size: cover;
    }

    /* PAGE 2 */
    .page2 {
        background: url('../../assets/images/mobile/page-2.png') no-repeat center center;
        background-size: cover;
    }

    .page2 .menu-categories {
        font-size: 72px;
        margin-left: 10px;
    }

    .page2 .menu-item {
        font-size: 20px;

    }

    .page2 .menu-price {
        margin-top: 5px;
        margin-left: 10px;
    }

    /* PAGE 3 */
    .page3 {
        background: url('../../assets/images/mobile/page-3.png') no-repeat center center;
        background-size: cover;
    }

    .page3 .menu-categories {
        font-size: 72px;
        margin-left: 10px;
    }

    .page3 .menu-item {
        font-size: 20px;

    }

    .page3 .menu-price {
        margin-top: 5px;
        margin-left: 10px;
    }

    /* PAGE 4 */
    .page4 {
        background: url('../../assets/images/mobile/page-4.png') no-repeat center center;
        background-size: cover;
    }

    .page4 .menu-categories {
        font-size: 72px;
        margin-left: 10px;
    }

    .page4 .menu-item {
        font-size: 20px;

    }

    .page4 .menu-price {
        margin-top: 5px;
        margin-left: 10px;
    }

    /* PAGE 5 */
    .page5 {
        background: url('../../assets/images/mobile/page-5.png') no-repeat center center;
        background-size: cover;

    }

    .page5 .menu-categories {
        font-size: 72px;
        margin-left: 10px;
    }

    .page5 .menu-item {
        font-size: 20px;

    }

    .page5 .menu-price {
        padding-left: 30px;
    }

    /* PAGE 6 */
    .page6 {
        margin-top: 20px;
        background: url('../../assets/images/mobile/page-6.png') no-repeat center center;
        background-size: cover;
    }

    /* PAGE 7 */
    .page7 {
        background: url('../../assets/images/mobile/page-7.png') no-repeat center center;
        background-size: cover;
    }

    .page7 .menu-categories {
        font-size: 90px;
        margin-left: 10px;
    }

    .page7 .menu-item {
        font-size: 20px;

    }

    .page7 .menu-price {
        margin-top: 5px;
        margin-left: 10px;
    }

    /* PAGE 8 */
    .page8 {
        background: url('../../assets/images/mobile/page-8.png') no-repeat center center;
        background-size: cover;
    }

    .page8 .menu-categories {
        font-size: 90px;
        margin-left: 10px;
    }

    .page8 .menu-price-headers {
        font-size: 14px;
        margin-bottom: 20px;
        margin-right: 10px;
    }

    .page8 .menu-price-headers .price-title {
        margin-right: 45px;
    }

    .page8 .menu-item {
        font-size: 20px;

    }

    .page8 .menu-details span {
        margin-left: 20px;
        font-size: 16px;
        font-weight: bold;
    }

    /* PAGE 9 */
    .page9 {
        background: url('../../assets/images/mobile/page-9.png') no-repeat center center;
        background-size: cover;
    }
}
