
@import url('https://fonts.googleapis.com/css2?family=Gentium+Basic:wght@400;700&family=Roboto+Condensed:wght@100;300;400;500;700&display=swap');

html 
{
    scroll-behavior: smooth;
}

body
{
    font-family: 'Roboto Condensed', sans-serif;
    background-color: white;
    color: #272727;
}

.link-text
{
    color: #009BDE;

}

/*Contains: Pho City, hours, phone*/
.header, .page-header /*for homepage*/
{
    text-align: center;
    align-self: center;
    color:white;
}



.page-header-background
{
    background-image: url("../images/hero_pho.jpg");
    background-size: cover;
}

.page-header-overlay
{
    background: rgba(47, 45, 45, 0.8);
}

.page-header
{
    padding: 1.5rem;
}


/*Pho City header*/
.brand
{
    font-family: 'Gentium Basic', serif;
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin: 0rem 0rem -0.5rem 0rem;
}

.info
{
    font-size: 1rem;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
}

/*homepage hero text*/
.hero-text
{
    margin: 0;
    position: absolute;
    width: 90vw;
    padding: 0rem 1.5rem 0rem 1.5rem;
    top: 45%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: 'Gentium Basic', serif;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 56px;
    text-align: center;
    letter-spacing: 0.07em;
    color:white;
    
}

/*homepage first panel*/
.hero-jumbotron
{
    background-image: url("../images/hero_pho.jpg");
    background-size: cover;
    padding: 0;
    margin-bottom: 0;
}

/*hero image overlay*/
.hero-container
{
    width: 100%;
    height: 80vh;
    background: rgba(47, 45, 45, 0.8);
    padding: 2rem 1rem;
}


.card-home
{
    height: 80vh;
    margin: 0;
    background-color: white;
    border: none;
    border-radius: 0;
}

.card-body
{
    padding: 0;
}

.section-title
{
    font-family: 'Gentium Basic', serif;
    font-size: 2rem;
    font-weight: 700;
    padding-bottom: 1.25rem;
    padding-top: 5rem;
    margin:0;
}   

.section-text
{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1rem;
    padding: 0 1rem 1.25rem 1rem;
    margin:0;
}

#homepage-pickup
{
    background-image: url("../images/hero_pickup.jpg");
    background-size: cover;

}

/* #homepage-story
{
    background-image: url("../images/hero_story.jpg");
    background-size: cover;

} */


#homepage-pickup-container
{
    width: 100%;
    height: 100%;
    padding: 2rem 1rem;
    color: white;
}

.overlay
{
    background: rgba(47, 45, 45, 0.8);
    height: 100%;
}


#card-home-carousel
{
    height:fit-content;
}

.carousel-inner > .item > img 
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 800px;
    width: auto;
  }


.navbar 
{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-evenly;
    background: #272727;
    position: fixed;
    width: 100%;
    height: 55px;
    bottom: 0;
    z-index: 9999;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
}

.nav-button
{
    color: white;
    width: 33%;
    text-align: center;
    align-self: center;
    flex-grow: 0;
    flex: none;
}

.nav-button-1
{
    order: 1;
}

.nav-button-2
{
    order: 2;
}

.nav-button-3
{
    order: 3;
}

.navbar > a:hover,  .navbar > a:active, .navbar > a:visited, .navbar > a:link 
{
    color: white;
    text-decoration: none;
}

/*Buttons*/
.btn-primary
{
    background: #272727;
    border: 2px solid #272727;
    box-sizing: border-box;
    border-radius: 7px;
    color: white;
    padding: 0.5rem 1.5rem;
}

.btn-secondary
{
    background: transparent;
    border: 2px solid #272727;
    box-sizing: border-box;
    border-radius: 7px;
    color: #272727;
    padding: 0.5rem 1.5rem;
}

.btn-secondary:hover
{
    color: #fff;
    background-color:#272727;
}




.btn-light
{
    color: white;
    border-color: white;
    background-color: transparent;
}

/*footer*/
footer
{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 8rem;
    color:white;
    background-color: #272727;
}

.social-icons
{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 2rem;
    flex: none;
    order: 0;
    flex-grow: 0;
    justify-content: space-evenly;
    width: 70%;
    max-width: 250px;
}

.social-icon
{
    width: 3rem;
}

.footer-info
{
    /* Inside Auto Layout */
    flex: none;
    order: 1;
    flex-grow: 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    margin: 0.5rem;
}

.noti{
	width:100%;
	padding: 1rem;
	background:rgb(182, 0, 0);
	color:white;
	clear:both;
    text-align:center;
    font-weight:bold;
    display: none;
    /* position: sticky;
    top: 0;
    z-index: 9999; */
}

@media screen and (min-width: 768px) 
{
    .navbar
    {
        position: sticky;
        top: 0;
        justify-content: center;
        /* align-items: flex-end;
        justify-content: flex-end; */
    }

    .navbar::before
    {
        height:50px;
    }

    .nav-button
    {
        width: 15%;
    }

    
    .hero-container
    {
        padding: 5rem 1rem;
    }

    .section-text
    {
        padding-left: 7rem;
        padding-right: 7rem;
    }

    footer
    {
        padding-bottom: 2rem;
    }

    /* Hide button View & Customize Order
    .view-order-btn
    {
        visibility: hidden;
    } */

}