body{
    background: #0A2F1F;
    margin: 0px;
    padding: 0px;
    min-width: 400px;
}

h1{
    font-family:"Josefin Sans", sans-serif;
    font-size: 68pt;
    color: #E0CE76;
    font-weight: 400;
    line-height: 1;
    margin: 0;
}

h2{
    font-family:"Limelight", sans-serif;
    font-size: 48pt;
    font-weight: 300;
    color: #D3E8B7;
    line-height: 1;
    margin: 0;
}

h3{
    font-family:"Josefin Sans", sans-serif;
    font-size: 42pt;
    color: #56997C;
    font-weight: 600;
    line-height: 1;
    margin: 0;
}

h4{
    font-family:"Josefin Sans", sans-serif;
    font-size: 32pt;
    color: #E0CE76;
    font-weight: 100;
    line-height: 1;
    margin: 0;
}

h5{
    font-family:"Josefin Sans", sans-serif;
    font-size: 24pt;
    color: #FFFFFF;
    font-weight: 600;
    line-height: 1;
    margin: 0;
}

h6{
    font-family:"Josefin Sans", sans-serif;
    font-size: 20pt;
    color: #D3E8B7;
    font-weight: 500;
    line-height: 1;
    margin: 0;
}

p{
    color: #FFFBE9;
    font-family:"Josefin Sans", sans-serif;
    font-size: 14pt;
    font-weight: 300;
    line-height: 1.25;
    margin: 0;
}

b{
    color: #E0CE76;
}

a{
    text-decoration: none;
    color: #F28252;
    font-family:"Josefin Sans", sans-serif;
    font-size: 14pt;
    font-weight: 600;
    line-height: 1.25;
    margin: 0;
}

a:hover{
    color: #93D0B6;
}

::selection{
    background: #202020;
    color: #E0CE76;
}

/* width */
::-webkit-scrollbar {
  width: 15px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #1A1A1A;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #E0CE76;
    border-radius: 2px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #C4AC3A;
}

@media all and (min-width: 0px) and (max-width: 600px) {
    h2{
        
    }
    
    h3{
        
    }
    
    h4{
        
    }
    
    h5{
    }
    
    h6{
    }
}


.book-btn{
    position: fixed;
    right: 5%;
    top: 3%;
    width: 50px;
    z-index: 301;
    filter:drop-shadow(0px 2px 5px black);
}

.book-btn:hover{
    filter:brightness(75%) drop-shadow(0px 2px 2px black);
}

.mobile-nav{
    display: none;
    position: absolute;
}
    
.mobile-nav-page{
     display: none;
}

.check{
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0px;
    padding: 0px;
    position: absolute;
}

@media all and (max-width: 1000px){
    .mobile-nav{
        display: block;
        position: fixed;
        width: 60px;
        left: 5%;
        top: 5%;
        z-index: 301;
    }

    .mobile-nav img{
        width: 100%;
        filter:drop-shadow(0px 2px 5px black);
    }
    
    .mobile-nav img:hover{
        filter:brightness(75%) drop-shadow(0px 2px 2px black);
    }
    
    input[type=checkbox]:checked ~ .mobile-nav-page {
        display: block;
        z-index: 300;
        background-color: #0A2F1F;
        width: 100vw;
        height: 100vh;
        text-align: center;
        position: fixed;
        vertical-align: middle;
    }
    
    .mobile-nav-bar{
        width: 50%;
        margin: auto;
        text-align: center;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    
    .mobile-nav-bar h4{
        margin-top: 20px;
        font-size: 52pt;
    }
    
    .mobile-nav-bar h4:hover{
        filter: brightness(150%);
        font-weight: 200;
    }
}



.background-img{
    width: 100%;
    height: 100vh;
    min-height: 800px;
    z-index: 1;
    position: relative;
    box-shadow: 0px 5px 20px black;
    overflow: hidden;
    justify-content: center;
    object-fit: cover; 
}

.hero-container{
    width: 100%;
    height: 100%;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    z-index: 200;
}

@media all and (min-width:1001px) {
    .home-nav-bar{
    text-align: center;
    margin: auto;
    z-index: 200;
    position: relative;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
    display: block;
    }
}

@media all and (min-width:0px) and (max-width: 1000px) {
    .home-nav-bar{
    display: none;
    }
}

.home-nav-bar a{
    display: inline-block;
    margin: 10px;
}

.home-nav-bar h4{
    display: inline-block;
}

.nav-label:hover{
    border-bottom-width: 3px;
    border-bottom-color: #E0CE76;
    border-bottom-style: solid;
}

.nav-active{
    border-bottom-width: 3px;
    border-bottom-color: #D3E8B7;
    border-bottom-style: solid;
}

.hero{
    min-height: 100%;
    max-height: 100%;
    z-index: 200;
}

@media all and (min-width:1001px) {
    .hero-logo{
        position: relative;
        text-align: center;
        z-index: 200;
        margin: auto;
        width: 100%;
        margin-bottom: 20px;
        margin-top: 20px;
        display: block;
    }
    
    .hero-logo img{
        width: 30%;
        max-width: 350px;
    }
}

@media all and (min-width:0px) and (max-width:1000px) {
    .hero-logo{
        position: relative;
        text-align: center;
        z-index: 200;
        margin: auto;
        width: 100%;
        margin-bottom: 20px;
        margin-top: 20px;
        display: block;
    }
    
    .hero-logo img{
        width: 50%;
    }
}


.hero-text{
    text-align: center;
    z-index: 100;
    margin-top: 10px;
    margin-bottom: 10px;
}

.hero-text h1{
    font-family: "Limelight", sans-serif;
    font-size: 64pt;
    margin-left: 40px;
    margin-right: 40px;
}

.hero-text h2{
    font-size: 32pt;
    font-weight: 300;
    margin-left: 40px;
    margin-right: 40px;
}

.hero-text h1, .hero-text h2{
    text-shadow: 5px 5px 10px black;
    margin-top: 10px;
}

.content{
    width: 100%;
    text-align: center;
}

.content h2{
    padding: 20px;
}

.res-button{
    width: 30%;
    text-align: center;
    margin: auto;
    margin-top: 50px;
    position: relative;
    min-width: 400px;
}

.res-button img{
    width: 100%;
    z-index: 160;
}

.res-button h4{
    width: 100%;
    text-align: center;
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 600;
    font-size: 32pt;
    z-index: 150;
}

.res-button:hover{
    filter:drop-shadow(0px 2px 5px black);
}

.desc{
    margin-top: 20px;
    margin-bottom: 50px;
}

.gallery{
    width: 90%;
    text-align: center;
    margin: auto;
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative;
    display: block;
}

.gal-back{
    width: 100%;
    text-align: center;
    position: absolute;
    margin: auto;
    z-index: 100;
}

@media all and (min-width: 801px) {
    .gal-back{  
        top: 50%;
        transform: translate(0%, -50%);
    }
    
    .gal-back img{
        width: 30%;
        border-width: 8px;
        border-color: #E0CE76;
        border-style: solid;
        border-radius: 5px;
        box-shadow: 0px 2px 20px black;
        position: relative;
        display: inline-block;
        z-index: 100;
    }
}

@media all and (min-width: 0px) and (max-width: 800px) {
    .gal-back{
        display: none;
        position: relative;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    
    .gal-back img{
        width: 75%;
        border-width: 3px;
        border-color: #E0CE76;
        border-style: solid;
        border-radius: 2px;
        box-shadow: 0px 2px 10px black;
        position: relative;
        display: block;
        z-index: 100;
        margin: auto;
        margin-top: 20px;
    }
}

.img-left{
    text-align: left;
    margin-right: 15%;
}

.img-right{
    text-align: right;
    margin-left: 15%;
}

.gal-front{
    z-index: 101;
    position: relative;
}

@media all and (min-width: 801px){
    .gal-front img{
        width: 40%;
        vertical-align: middle;
        border-width: 8px;
        border-color: #E0CE76;
        border-style: solid;
        border-radius: 5px;
        box-shadow: 0px 2px 20px black;
        z-index: 101;
        position: relative;
    }
}

@media all and (min-width: 0px) and (max-width: 800px) {
    .gallery{
        display: block;
        position: relative;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    
    .gal-front{
        display: block;
        position: relative;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    
    .gal-front img{
        width: 75%;
        vertical-align: middle;
        border-width: 3px;
        border-color: #E0CE76;
        border-style: solid;
        border-radius: 2px;
        box-shadow: 0px 2px 10px black;
        z-index: 101;
        position: relative;
        display: block;
        margin: auto;
        margin-top: 20px;
    }
}

.about{
    padding: 10px;
    margin-top: 80px;
}

.about div{
    display: inline-block;
}

.about-img{
    width: 35%;
    padding-left: 5%;
    padding-right: 5%;
    max-width: 400px;
}

.about-img img{
    width: 100%;
    border-width: 8px;
    border-color: #E0CE76;
    border-style: solid;
    border-radius: 5px;
    box-shadow: 0px 2px 20px black;
}

.about-txt{
    width: 50%;
    text-align: center;
    vertical-align: top;
    margin: auto;
    max-width: 400px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.about-txt p{
    margin-top: 30px;
    line-height: 1.5;
    text-align: left;
}

.about-txt h3{
    text-align: left;
    width: 100%;
}

.lm-button{
    width: 20%;
    text-align: center;
    margin: auto;
    margin-top: 30px;
    position: relative;
    min-width: 200px;
}

.lm-button img{
    width: 100%;
    z-index: 160;
}

.lm-button h4{
    width: 100%;
    text-align: center;
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 600;
    font-size: 18pt;
    z-index: 150;
}

.lm-button:hover{
    filter:drop-shadow(0px 2px 5px black);
}

@media all and (max-width: 800px){
    .about-img{
        display: block;
        width: 75%;
    }
    
    .about-img img{
        border-width: 3px;
        border-radius: 3px;
    }
    
    .about-txt{
        width: 90%;
        margin-top: 50px;
    }
}

.playlist{
    width: 100%;
    margin: auto;
    position: relative;
    min-width: 400px;
    margin-bottom: 60px;
    margin-top: 60px;
}

.playlist iframe{
    width: 60%;
    min-width: 400px;
}

.playlist h2{
    margin: 20px;
}





/*--BOOK--*/
.book-header{
    background-color: #101010;
    text-align: center;
    margin: 0;
    width: 100%;
    overflow: hidden;
}

.book-header h1{
    padding: 20px;
    display: block;
    font-size: 32pt;
    position: absolute;
    margin: 0;
    width: 90%;
    top: 60px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.book-header img{
    width: 100px;
    opacity: 50%;
}

.back-btn{
    position: fixed;
    left: 5%;
    top: 4%;
    width: 50px;
    z-index: 301;
    filter:drop-shadow(0px 2px 5px black);
}

.back-btn:hover{
    filter:brightness(75%) drop-shadow(0px 2px 2px black);
}

.calendar{
    text-align: center;
    width: 75%;
    margin: auto;
    margin-top: 50px;
}

.calendar h2{
    margin-bottom: 30px;
    font-size: 32pt;
}

.calendar table{
    border-collapse: collapse;
    border-width: 5px;
    border-style: solid;
    border-color: #E0CE76;
    text-align: center;
    margin: auto;
}

.calendar th, td{
    border-collapse: collapse;
    border-width: 2px;
    border-style: solid;
    border-color: #E0CE76;
    text-align: center;
}

.calendar th{
    font-family: "Josefin Sans", sans-serif;
    font-size: 12pt;
    color: #E0CE76;
    margin: 10px;
    height: 50px;
}

.calendar td{
    font-family: "Josefin Sans", sans-serif;
    font-size: 24pt;
    font-weight: 200;
    color: #E0CE76;
    height: 70px;
    width: 120px;
}

@media all and (max-width: 820px){
    .book-header h1{
        font-size: 24pt;
    }
    
    .back-btn{
        width: 30px;
    }
    
    .calendar{
        width: 90%;
        margin: auto;
    }
}









.header{
    background-color: #101010;
    text-align: center;
    width: 100%;
    position: relative;
    box-shadow: 0px 5px 20px black;
}

.header-img-container{
    width: 100%;
}

.header-img{
    width: 10%;
    opacity: 50%;
    margin-top: 10px;
    min-width: 150px;
}

.header-text{
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media all and (min-width:1001px) {
    .nav-bar{
        text-align: center;
        margin: auto;
        z-index: 200;
        width: 100%;
        margin-top: 0px;
        margin-bottom: 20px;
        display: inline-block;
    }
    
    .header-text{
        font-size: 48pt;
    }
}

@media all and (min-width:601px) and (max-width:1000px) {
    .nav-bar{
        text-align: center;
        margin: auto;
        z-index: 200;
        width: 100%;
        margin-top: 0px;
        margin-bottom: 20px;
        display: none;
    }
    
    .header-text{
        font-size: 32pt;
    }
}

@media all and (min-width:0px) and (max-width:800px) {
    .nav-bar{
        text-align: center;
        margin: auto;
        z-index: 200;
        width: 100%;
        margin-top: 0px;
        margin-bottom: 20px;
        display: none;
    }
    
    .header-text{
        font-size: 32pt;
    }
}

.nav-bar h4{
    display: inline-block;
}

.nav-logo{
    width: 10%;
    padding: 0px;
    margin: 0px;
}

.nav-bar a{
    display: inline-block;
    margin: 20px;
}

.page-header{
    width: 80%;
    text-align: center;
    margin: auto;
}

.page-header h2{
    margin: 20px;
    margin-top: 100px;
}

.menu-gal{
    width: 100%;
    margin: auto;
    vertical-align: middle;
}

.menu-gal img{
    border-width: 5px;
    border-color: #E0CE76;
    border-radius: 5px;
    border-style: solid;
}

.menu-img-sm{
    width: 25%;
    display: inline-block;
    vertical-align: middle;
}

.menu-img-sm img{
    width: 100%;
}

.menu-img-lg{
    width: 30%;
    display: inline-block;
    margin: 20px;
    vertical-align: middle;
}

.menu-img-lg img{
    width: 100%;
}

.menu-content{
    width: 50%;
    margin: auto;
    min-width: 400px;
    max-width: 500px;
    margin-top: 50px;
}

.menu-content h3{
    text-align: center;
    margin: 20px;
}

.menu-content p{
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
}

.apps, .entrees, .desserts, .drinks{
    margin-bottom: 100px;
}

.app-li-head h4{
    display: inline-block;
}

.listing{
    width: 100%;
    margin-bottom: 40px;
}

.item-name{
    width: 80%;
    text-align: left;
    font-size: 24pt;
}

@media all and (max-width: 600px){
    .menu-header h2{
        margin-top: 50px;
    }
    
    .menu-gal div{
        display: block;
        width: 90%;
        margin: auto;
        max-width: 300px;
    }
    
    .menu-img-sm img{
        display: none;
    }
    
    .menu-gal img{
        width: 100%;
    }
    
    .item-name{
        font-size: 20pt;
    }
}

@media all and (min-width: 601px) and (max-width: 1000px){
    .menu-header{
        width: 100%;
        margin: 0px;
    }
    
    .menu-gal{
        width: 90%;
        margin: auto;
    }
    
    .menu-gal img{
        width: 100%;
        border-width: 3px;
        border-radius: 3px;
    }
    
    .menu-img-sm{
        width: 30%;
        margin: 0px;
    }
    
    .menu-img-lg{
        width: 32%;
        margin: 10px;
    }
}

.price{
    width: 10%;
    text-align: right;
    font-weight: 400;
    font-size: 18pt;
    color: #E0CE76;
}





.about-content{
    width: 70%;
    margin: auto;
    margin-top: 50px;
    text-align: center;
}

.cont-container-right{
    display: block;
    width: 100%;
    margin: auto;
    text-align: center;
    margin-bottom: 50px;
}

.cont-container-left{
    display: block;
    width: 100%;
    margin: auto;
    text-align: center;
    margin-bottom: 50px;
}

.about-cont-img{
    display: inline-block;
    width: 40%;
    max-width: 400px;
    min-width: 300px;
    border-width: 8px;
    border-color: #E0CE76;
    border-style: solid;
    border-radius: 5px;
    box-shadow: 0px 2px 20px black;
}

.about-cont-img img{
    width: 100%;
}

.about-cont-txt{
    display: inline-block;
    position: relative;
    width: 50%;
    margin: 30px;
    text-align: left;
    vertical-align: top;
}

.about-cont-txt p{
    margin-top: 20px;
}

@media all and (min-width: 1001px) and (max-width: 1200px){
    .about-content{
        width: 90%;
    }
}

@media all and (max-width: 1000px){
    .about-cont-img{
        display: none;
    }
    
    .about-cont-txt{
        width: 100%;
    }
}






/*CONTACT*/
.newsletter{
    background-color: #9E3F16;
    border-color: #E0CE76;
    border-style: solid;
    border-width: 2px;
    width: 60%;
    margin: auto;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 50px;
    margin-bottom: 50px;
    min-width: 400px;
}

.newsletter h3{
    color: #E0CE76;
    font-size: 32pt;
    font-family: "Limelight", sans-serif;
}

.newsletter h5{
    color: #ffffff;
    font-size: 24pt;
    font-weight: 300;
    margin-top: 20px;
    margin-bottom: 20px;
}

.email-form{
    background-color: #5E1D00;
    border-color: #E0CE76;
    width: 50%;
    height: 30px;
    font-size: 18pt;
    color: #E0CE76;
    font-family: "Josefin Sans", sans-serif;
    font-weight: 300;
    padding: 10px;
}

.join-button{
    width: 20%;
    text-align: center;
    margin: auto;
    margin-top: 30px;
    position: relative;
    min-width: 250px;
}

.join-button img{
    width: 100%;
    z-index: 160;
}

.join-button h4{
    width: 100%;
    text-align: center;
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 600;
    font-size: 24pt;
    z-index: 150;
}

.join-button:hover{
    filter:drop-shadow(0px 2px 5px black);
}

.blog-box{
    width: 50%;
    min-width: 400px;
    text-align: left;
    background-color: #174833;
    border-color: #E0CE76;
    border-style: solid;
    border-width: 2px;
    margin: auto;
    padding: 50px;
    margin-bottom: 50px;
}

.blog-title{
    font-weight: 300;
    margin-bottom: 10px;
}

.blog-date{
    font-weight: 400;
    font-size: 16pt;
    margin-bottom: 30px;
}

.load-button{
    width: 20%;
    text-align: center;
    margin: auto;
    margin-top: 30px;
    position: relative;
    min-width: 250px;
    margin-bottom: 50px;
}

.load-button img{
    width: 100%;
    z-index: 160;
}

.load-button h4{
    width: 100%;
    text-align: center;
    position: absolute;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 600;
    font-size: 24pt;
    z-index: 150;
}

.load-button:hover{
    filter:drop-shadow(0px 2px 5px black);
}

@media all and (min-width:0px) and (max-width:1000px){
    .newsletter{
        width: 90%;
        min-width: 400px;
    }
    
    .newsletter h3{
    font-size: 24pt;
    font-family: "Limelight", sans-serif;
    }

    .newsletter h5{
        font-size: 16pt;
    }
    
    .email-form{
        width: 75%;
        font-size: 16pt;
    }

    .blog-box{
        width: 70%;
        min-width: 300px;
    }

    .blog-title{
        font-weight: 300;
        margin-bottom: 10px;
    }

    .blog-date{
        font-weight: 400;
        font-size: 16pt;
        margin-bottom: 30px;
    }

    .load-button{
        width: 20%;
        text-align: center;
        margin: auto;
        margin-top: 30px;
        position: relative;
        min-width: 250px;
        margin-bottom: 50px;
    }

    .load-button img{
        width: 100%;
        z-index: 160;
    }

    .load-button h4{
        width: 100%;
        text-align: center;
        position: absolute;
        margin: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-weight: 600;
        font-size: 24pt;
        z-index: 150;
    }

    .load-button:hover{
        filter:drop-shadow(0px 2px 5px black);
    }
}





.footer{
    margin: 0px;
    background: #101010;
    width: 100%;
    max-width: 100vw;
    text-align: center;
    overflow: hidden;
    box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.75);
}

.foot-contact-row{
    margin: auto;
    padding-top: 50px;
}

.foot-contact-txt{
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
}

.foot-contact-txt h4{
    text-align: left;
    margin-left: 100px;
    margin-bottom: 20px;
    font-size: 24pt;
}

.foot-contact-left{
    display: inline-block;
    width: 30%;
    vertical-align: top;
}

.foot-contact-left p{
    font-weight: 600;
    margin: 10px;
    text-align: right;
}

.foot-contact-right{
    display: inline-block;
    width: 60%;
    vertical-align: top;
}

.foot-contact-right p{
    font-weight: 200;
    margin: 10px;
    text-align: left;
    line-height: 1.3;
}

.social-icons{
    text-align: left;
    margin: 10px;
}

.social-icons img{
    height: 20px;
}

.social-icons img:hover{
    filter: drop-shadow(3px 3px 5px #000) brightness(75%);
}

.foot-map{
    width: 40%;
    display: inline-block;
}

.foot-mapbox{
    width: 100%;
    height: 40vh;
    min-width: 350px;
    border-color: #E0CE76;
    border-width: 5px;
    border-radius: 5px;
}

.foot-logo img{
    width: 8%;
    margin-top: 50px;
    margin-bottom: 30px;
}

@media all and (min-width:0px) and (max-width:1000px){
    .foot-contact-txt{
        display: block;
        width: 90%;
        margin-bottom: 40px;
        margin-top: 10px;
        text-align: center;
    }
    
    .foot-contact-txt h4{
        text-align: left;
        width: 40%;
        margin: auto;
    }
    
    .foot-map{
        display: block;
        width: 85%;
        margin: auto;
        height: 50vh;
        text-align: center;
    }
    
    .foot-mapbox{
        height: 50vh;
    }
    
    .foot-logo img{
        width: 20%;
    }
}


