/* 
CHEF
*/
.about_chef-header {
    display: flex;
    flex-direction: column;
}
@media only screen and (min-width: 1024px) {
    .about_chef-header {
        flex-direction: row;
    }
}

.about_chef-title {
    padding: .2rem .2rem 0;
}

.about_chef-title img {
    width: calc(100vw - .4rem);
}
@media only screen and (min-width: 1024px) {
    .about_chef-title {
        padding: .3rem .5rem 0;
    }

    .about_chef-title img {
        width: 40vw;
    }
}

.about_chef-description {
    background-color: var(--c-gray);
    padding: .3rem;
}
@media only screen and (min-width: 1024px) {
    .about_chef-description {
        background-color: var(--c-green);
    }
}

.about_chef-marquee {
    position: relative;
    min-height: 70vh;
    max-height: 70vh;
}

.about_chef-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#about_chef-marquee img {
    height: calc(70vh - 1rem);
    width: auto;
    margin-left: -40vw;
}
@media only screen and (min-width: 1024px) {
    #about_chef-marquee img {
        margin-left: -10vw;
    }
}


/* 
RESTAURANT
*/
.about_restaurant-picture {
    display: block;
    width: 100%;
    height: 50vh;
    object-fit: cover;
}
@media only screen and (min-width: 1024px) {
    .about_restaurant-picture {
        height: 70vh;
    }
}

.about_restaurant-description {
    padding: .3rem;
}


/* 
CONTACT
*/
.about-contact > * {
    grid-column: 1/-1;
}

.about_contact-info {
    padding-top: 6vw;
}
@media only screen and (min-width: 1024px) {
    .about_contact-info {
        grid-column: 3/-1;
        grid-row: 1;
        padding-top: 7vh;
    }
}

.about_contact-title {
    rotate: -8deg;
}

.about_contact-address {
    margin-top: 1.5rem;
}
@media only screen and (min-width: 1024px) {
    .about_contact-address {
        margin-top: 3rem;
    }
}

.about_contact-links {
    margin-top: 1rem;
    padding: 0 .3rem;
}
@media only screen and (min-width: 1024px) {
    .about_contact-links {
        margin-top: 3rem;
    }
}

.about_contact-link {
    margin: 0 auto;
}

.about_contact-link:nth-of-type(1) {rotate: -3deg;}
.about_contact-link:nth-of-type(2) {rotate: 1deg;}
@media only screen and (min-width: 1024px) {
    .about_contact-link {
        margin: -.5rem auto 0;
    }

    .about_contact-link:nth-of-type(2) {
        margin-top: .25rem;
    }
}

@media (hover: hover) {
    .about_contact-link:nth-of-type(1):hover {background-color: var(--c-purple);}
    .about_contact-link:nth-of-type(2):hover {background-color: var(--c-gray);}
}

.about_contact-form {
    margin: 1.5rem 0;
    padding: 0 .3rem;
}
@media only screen and (min-width: 1024px) {
    .about_contact-container {
        display: flex;
    }

    .about_contact-details {
        width: 50%;
        padding: 0 1rem 0 2rem;
    }

    .about_contact-form {
        margin: 3rem 0 0;
        width: 50%;
        padding: 0 2rem 0 1rem;
    }
}

.about_contact-bg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    padding: 0 .3rem;
    width: 100%;
    min-height: 20vh;
    max-height: 20vh;
}
@media only screen and (min-width: 1024px) {
    .about_contact-bg {
        position: relative;
        grid-column: 1/3;
        grid-row: 1;
        min-height: 100%;
        max-height: 100%;
    }
}

.about_contact-bg img {
    opacity: 0;
    height: 22vh;
    width: auto;
}
.about_contact-bg img:nth-of-type(1) {animation: fall 6s linear 0s forwards infinite;}
.about_contact-bg img:nth-of-type(2) {animation: fall 6s linear 1500ms forwards infinite;}
.about_contact-bg img:nth-of-type(3) {animation: fall 6s linear 3s forwards infinite;}
.about_contact-bg img:nth-of-type(4) {animation: fall 6s linear 4500ms forwards infinite;}


@media only screen and (min-width: 1024px) {
    .about_contact-bg img {
        position: absolute;
        height: 22vw;
    }

    .about_contact-bg img:nth-of-type(1) {
        top: 50vh;
        left: 2rem;
    }

    .about_contact-bg img:nth-of-type(2) {
        top: 50vh;
        right: 2rem;
    }

    .about_contact-bg img:nth-of-type(3) {
        top: 50vh;
        left: 2rem;
    }

    .about_contact-bg img:nth-of-type(4) {
        top: 50vh;
        right: 2rem;
    }
}