* {
    box-sizing: border-box;
    margin: 0;
}

body{
    margin: 0;
    
}

.logoHeader{
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-top: 3vh;
}


.logoHeaderImage{
    width: 50vw;
    border-radius: 50%;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    
}

.logoHeaderImageContainer{

    flex-basis:1vw;
    align-self:center;
    
}


.line{

}

.logoLine{
    background: #191919;
    width: 100%;
    height: 10vh;
    margin-top: -38vw;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}

.icons{
    grid-area: logoArea;
}

.logo{

}

.langButtonsContainer{
    grid-area: langButtonsArea;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.langButtons{

    margin: 8vw;
    height: 8vh;
    width: 56vw;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    background: #191919;
    border: 0.5vw solid #8C7605;
    border-radius: 18px;
    font-family: 'Damion';
    font-style: normal;
    font-size: 7vw;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    text-decoration: none;
}

.totalContainer{
    display: grid;
    grid-template-areas:
        'logoArea'
        'langButtonsArea';
    grid-template-columns: 100%;
    grid-template-rows: 35vh 65vh;
    /*background-image: url(images/palm\ 1.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    */
}




.categoryButtonsContainer{
    grid-area: langButtonsArea;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.categoryButtons{

    margin: 8vw;
    height: 8vh;
    width: 56vw;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    background: #191919;
    border: 0.5vw solid #8C7605;
    border-radius: 18px;
    font-family: 'Damion';
    font-style: normal;
    font-size: 7vw;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    text-decoration: none;
}

.topBar{
    position: fixed;
    top: 3vh;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    width: 97%;
    margin: 1vh;
    height: 6vh;
    background: #fff0;
}

.topBarBtn{
    border: none;
    font-size: 3vh;
    background: #fff0;
    color:#000;
    text-decoration: none;
    margin: 5px;
}

.boldTitle{
    font-weight: bold;
    margin: 5vh 0vh;
}

.coffeeContainer {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 7vh;
}
.coffeeImage{
    background: url(images/coffeeImg.png);
    width: 98%;
    height: 9vh;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.coffeeTextContainer{
    margin-top: -4vh;
    color: #FFF9F9;
    text-shadow: 7px -1px 6px rgb(0 0 0);
    font-size: 6vh;
}

.coffeeItemsContainer{
    font-size: 4vw;
    color: #000;
    width: 85vw;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    align-content: center;

}

.coffeeItems{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    padding: 3vw;
    border-bottom: 0.2vh dotted #0000006b;
    letter-spacing: 0.08em;
    font-size: 2vh;
    gap: 1vw;
}

.item{
    word-wrap: break-word;
}

.headerItems{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    padding: 3vw;
    border-bottom: 0.2vh dotted #0000006b;
    letter-spacing: 0.08em;
    font-size: 2vh;
}

.itemsHeaderContainer{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

.itemsHeaderImg{
    padding: 0px 3.5px;
    opacity: 0.8;
}

.itemDescription{
    opacity: 0.8;
    font-size: 1.5vh; 
    margin-top: 2%; 
    word-wrap: break-word;
}

.sideMenuClass{
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.sideMenuHeader{
    color: white;
    text-decoration: none;
    font-size: 6vh;
    font-weight: 500;
    border-bottom: 1px solid;
    width: 100%;
    text-align: center;
    padding: 0vw 0 1vh 0;
}

.sideMenuElements{
    color: white;
    text-decoration: none;
    font-size: 3vh;
    margin-top: 5vh;
}

.exitBtnSideBar{
    font-size: 5vh;
    text-align: right;
    color: white;
    text-decoration: none;
    width: 100%;  
    padding: 0% 5%;
}

/*Soft Drinks Area*/
.softDrinksContainer{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 7vh;
}

.softDrinksImage{
    background: url(images/softDrinksImg.png);
    width: 98%;
    height: 9vh;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.softDrinksTextContainer{
    margin-top: -4vh;
    color: #FFF9F9;
    text-shadow: 7px -1px 6px rgb(0 0 0);
    font-size: 6vh;
}

.softDrinksItemsContainer{
    font-size: 4vw;
    color: #000;
    width: 85vw;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    align-content: center;

}

.softDrinksItems{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    padding: 3vw;
    border-bottom: 0.2vh dotted #0000006b;
    letter-spacing: 0.08em;
    font-size: 2vh;
    gap: 1vw;
}

/*Juice Area*/
.juiceContainer{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 7vh;
}

.juiceImage{
    background: url(images/juiceImg.png);
    width: 98%;
    height: 9vh;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.juiceTextContainer{
    margin-top: -4vh;
    color: #FFF9F9;
    text-shadow: 7px -1px 6px rgb(0 0 0);
    font-size: 6vh;
}

.juiceItemsContainer{
    font-size: 4vw;
    color: #000;
    width: 85vw;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    align-content: center;
    
}

.juiceItems{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    padding: 3vw;
    border-bottom: 0.2vh dotted #0000006b;
    letter-spacing: 0.08em;
    font-size: 2vh;
    gap: 1vw;
}


/*beverage Area*/
.beverageContainer{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 7vh;
}

.beverageImage{
    background: url(images/beverageImg.png);
    width: 98%;
    height: 9vh;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.beverageTextContainer{
    margin-top: -4vh;
    color: #FFF9F9;
    text-shadow: 7px -1px 6px rgb(0 0 0);
    font-size: 6vh;
}

.beverageItemsContainer{
    font-size: 4vw;
    color: #000;
    width: 85vw;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    align-content: center;
    
}

.beverageItems{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    padding: 3vw;
    border-bottom: 0.2vh dotted #0000006b;
    letter-spacing: 0.08em;
    font-size: 2vh;
    gap: 1vw;
}

/*beer Area*/
.beerContainer{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 7vh;
}

.beerImage{
    background: url(images/beerImg.png);
    width: 98%;
    height: 9vh;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.beerTextContainer{
    margin-top: -4vh;
    color: #FFF9F9;
    text-shadow: 7px -1px 6px rgb(0 0 0);
    font-size: 6vh;
}

.beerItemsContainer{
    font-size: 4vw;
    color: #000;
    width: 85vw;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    align-content: center;
    
}

.beerItems{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    padding: 3vw;
    border-bottom: 0.2vh dotted #0000006b;
    letter-spacing: 0.08em;
    font-size: 2vh;
    gap: 1vw;
}

/*wine Area*/
.winesContainer{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 7vh;
}

.winesImage{
    background: url(images/wine.png);
    width: 98vw;
    height: 9vh;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.winesTextContainer{
    margin-top: -4vh;
    color: #FFF9F9;
    text-shadow: 7px -1px 6px rgb(0 0 0);
    font-size: 6vh;
}

.winesItemsContainer{
    font-size: 4vw;
    color: #000;
    width: 85vw;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    align-content: center;
}

.winesItems{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    padding: 3vw;
    border-bottom: 0.2vh dotted #0000006b;
    letter-spacing: 0.08em;
    font-size: 2vh;
    gap: 1vw; 
}


/*drinks Area*/
.drinkContainer{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 7vh;
}

.drinkImage{
    background: url(images/drinksImg.png);
    width: 98vw;
    height: 9vh;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.drinkTextContainer{
    margin-top: -4vh;
    color: #FFF9F9;
    text-shadow: 7px -1px 6px rgb(0 0 0);
    font-size: 6vh;
}

.drinkItemsContainer{
    font-size: 4vw;
    color: #000;
    width: 85vw;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    align-content: center;
    
}

.drinkItems{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    padding: 3vw;
    border-bottom: 0.2vh dotted #0000006b;
    letter-spacing: 0.08em;
    font-size: 2vh;
    gap: 1vw;
}

/* Food Area*/
.foodContainer{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 7vh;
    margin-bottom: 2vh;
}

.foodImage{
    background: url(images/foodImg.png);
    width: 98vw;
    height: 9vh;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.foodTextContainer{
    margin-top: -4vh;
    color: #FFF9F9;
    text-shadow: 7px -1px 6px rgb(0 0 0);
    font-size: 6vh;
}

.foodItemsContainer{
    font-size: 4vw;
    color: #000;
    width: 85vw;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    align-content: center;
}


.foodItems{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    padding: 3vw;
    border-bottom: 0.2vh dotted #0000006b;
    letter-spacing: 0.08em;
    font-size: 2vh;
    gap: 1vw;
}

.titleFont{
    font-family: 'EB Garamond';
    font-style: italic;
}

.textFont{
    font-family: 'Advent Pro';
    letter-spacing: 0.08em;
}

.footer {
    display: flex;
    height: 45vh;
    color: white;
    background-color:#000;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: start;
    align-items: flex-start;
    border-top: 4px solid;
    border-color: rgba(175, 148, 6, 0.6);
    row-gap: 1vh;
}

footer {
    background-color: black;
}


.footerLocation {
    margin-left: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.footerPhone {
    margin-left: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.footerName {
    margin: 1rem 0 1rem 2rem;
    font-size: larger;
}

.footerImage {
    background: url(images/palmleave.png);
    width: 100%;
    height: 27vh;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.9;
}

.footerNameimage {
    width: 3vh;
    margin-left: 5rem
}

.footerPhoneimage {
    width: 3vh;
    margin-left: 5rem
}



/* Top up */

#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: 1px solid; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: rgb(189, 189, 189); /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: 100%;
    font-size: 1rem;
    opacity: 0.6;
    width: 3em;
    height: 3em;
  }
  
  #myBtn:hover {
    background-color: #555; /* Add a dark-grey background on hover */
  }

  .flagClass{
    text-decoration: none;
    margin: 1rem;
  }

  /* eb-garamond-regular - latin */
@font-face {
    font-family: 'EB Garamond';
    font-style: normal;
    font-weight: 400;
    src: url('../Design/fonts/eb-garamond-v26-latin/eb-garamond-v26-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../Design/fonts/eb-garamond-v26-latin/eb-garamond-v26-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../Design/fonts/eb-garamond-v26-latin/eb-garamond-v26-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../Design/fonts/eb-garamond-v26-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../Design/fonts/eb-garamond-v26-latin/eb-garamond-v26-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../Design/fonts/eb-garamond-v26-latin/eb-garamond-v26-latin-regular.svg#EBGaramond') format('svg'); /* Legacy iOS */
  }

  /* advent */
@font-face {
        font-family: "Advent Pro";
        src: url('../Design/Fonts/Advent_Pro/AdventPro-Light.ttf') format("truetype");     
  }