/* @import url(animate.css); */

#site-app{
    background-color: #502827; 
}

.nav-header{
    position: relative;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.nav-fixed{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 25px;
    padding-bottom: 25px;
    z-index: 99;
}

.facebook a img {
    display: block;
}
.instagram a img{
    display: block;
}

.back-to-top{
    position: fixed;
    right: 4px;
    bottom: 163px;
    z-index: 999;
    cursor: pointer;
}
.nav-cover{
    background-color: #502827;
}
.container{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.container-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.section{
    position: relative;
    padding-top: 125px;
    padding-bottom: 104px;
}


.section .container {
    position: relative;
    z-index: 1;
}

.navbar-nav{
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    /* flex-direction: column; */
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.navbar-item{
    display: flex;
    padding: 13px 32px;
    position: relative;
}

.navbar-item a{
    color: #150B06;
}

.active:after{
    content: "";
    display: block;
    position: absolute;
    width: 44px;
    height: 1px;
    background-color: #C1B2A9;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.navbar-nav .nav-link {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transition-property: color;
    transition-property: color;
}

.language{
    width: 192px;
    height: 30px;
    display: flex;
    list-style: none;
    justify-content: space-between;
    align-items: center;
}

.language-change{
    width: 86px;
    flex-shrink: 0;
    border-radius: 15px;
    
    background: #BEAD9C;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
}

.national-list{
    width: 86px;
    height: 40px;
    position: absolute;
    top: 36px;
    opacity: 0;
}

.national-item{
    border-radius: 4px;
    background: #F2F2F2;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
    padding: 8px 3px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.national-list span{
    padding-left: 9px;
}



.national{
    display: flex;
    align-items: center;
}

.national > span{
    padding-left: 9px;
    color: #150B06;
}

.national-flag{
    width: 24px;
    height: 24px;
}

.dropdown{
    margin-right: 9px;
}


.bg-cover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.row{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.banner_left{
    display: flex;
}
.brand_introduction{
    padding-left: 9px;
}
.brand_subtitle{
    padding-top: 12px;
}
.brand_feature{
    color: #502827;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    padding-top: 12px;
}
.brand_call{
    color: #502827;
    font-family: Roboto;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 44px; /* 169.231% */
}

.brand_button{
    width: 227px;
    height: 51.239px;
    flex-shrink: 0;
    margin-top: 54px;
    border-radius: 8px;
    border: 1px solid #502827;
    color: #502827;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.brand_button a{
    color: #502827;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.brand_button:hover{
    background-color: #502827;
}

.brand_button:hover a{
    color: #FFFFFF;
}


#page-two{
    padding-top: 132px;
    padding-bottom: 180px;
}

#page-three{
    padding-top: 93px;
    padding-bottom: 127px;
}

#page-four{
    padding-top: 111px;
    padding-bottom: 126px;
}

#page-five{
    padding-top: 138px;
    padding-bottom: 138px;
}

.about-us{
    padding-left: 62px;
    padding-right: 62px;
    display: flex;
}
.delicacies{
    width: 617px;
    height: 512px;
    position: relative;
 
}

.delicacies_cover{
    width: 464px;
    height: 404px;
    flex-shrink: 0;
    border-radius: 232px / 202px;
    background: rgba(197, 182, 170, 0.03);
    position: absolute;
    top: 14px;
    right: 0;
}

.delicacies_one{
    position: absolute;
    width: 370px;
    height: 419px;
    transform: rotate(0deg);
    flex-shrink: 0;
    top: 54px;
    left: 54px;
    border-radius: 370px / 419px ;
    z-index: 100;
    overflow: hidden;
    
}

.delicacies_one img {
    cursor: pointer;
    transition: all 0.6s;
}
.delicacies_one img:hover{
    transform: scale(1.1);
}


.delicacies_two{
    position: absolute;
    width: 261px;
    height: 317px;
    right: 0;
    top: 114px;
    /* background-image: url(../images/delicacies_2.png);
    background-repeat: no-repeat; */
    border-radius: 261px / 317px ;
    z-index: 99;
    overflow: hidden;
}

.delicacies_two img {
    cursor: pointer;
    transition: all 0.6s;
}
.delicacies_two img:hover{
    transform: scale(1.1);
}


.about-container{
    padding-left: 66px;
}
.about-title{
    color: #FFF;
    font-family: "Paytone One";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.mobile-about-title{
    color: #FFF;
    font-family: "Paytone One";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.about-desc{
    width: 575px;
    color: #CABDB3;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
}


.speisekarte{
    padding-left: 93px;
    padding-right: 93px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.speisekarte-title{
    color: #502827;
    font-family: "Paytone One";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.6px;
}

.speisekarte-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.speisekarte-left{
    width: 253px;
    height: 180px;
    position: relative;
}
.speisekarte-left-cover{
    position: absolute;
    top: 26px;
    width: 233px;
    height: 138px;
    transform: rotate(11deg);
    background-color: #C5B6AA;
    border-radius: 233px / 138px;
}
.speisekarte-left img{
    position: absolute;
    top: -56px;
    left: -22px;
}

.speisekarte-content{
    width: 665px;
}

.speisekarte-content p{
    color: #502827;
    text-align: center;
    font-family: Roboto;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: 0.48px;
}

.speisekarte-container{
    padding-left: 120px;
    padding-right: 120px;
    display: flex;
    justify-content: space-between;
}


.speisekarte-lt{
    width: 635px;
}

.speisekarte-lt-top{
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.speisekarte-lt-top-img-1{
    width: 277px;
    height: 225px;
    border-radius: 8px;
    overflow: hidden;
}

.speisekarte-lt-top-img-1 img,
.speisekarte-lt-top-img-2 img,
.speisekarte-lt-top-img-3 img,
.speisekarte-lt-top-img-4 img {
    cursor: pointer;
    transition: all 0.6s;
}

.speisekarte-lt-top-img-1 img:hover,
.speisekarte-lt-top-img-2 img:hover,
.speisekarte-lt-top-img-3 img:hover,
.speisekarte-lt-top-img-4 img:hover{
    transform: scale(1.1);
}

.speisekarte-lt-top-img-2{
    width: 318px;
    height: 225px;
    border-radius: 8px;
    overflow: hidden;
}


.speisekarte-lt-top-img-3{
    width: 358px;
    height: 398px;
    border-radius: 8px;
    overflow: hidden;
}


.speisekarte-lt-top-img-4{
    width: 237px;
    height: 398px;
    border-radius: 8px;
    overflow: hidden;
}

.speisekarte-lt-bottom{
    display: flex;
    justify-content: space-between;
}


.speisekarte-rt{
    width: 440px;
}

.speisekarte-rt-desc{
    padding-top: 48px;
    padding-bottom: 48px;
}

.speisekarte-rt-desc p{
    color: #CABDB3;
    text-align: center;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 44px; /* 125% */
}

/* .speisekarte-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-content: space-evenly;
    padding-bottom: 113px;
}
.speisekarte-item{
    width: 291px;
    height: 315px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
}

.speisekarte-item-img{
    width: 291px;
    height: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.speisekarte-info{
    padding-bottom: 46px;
    
}
.speisekarte-info p{
    margin-top: 0;
    margin-bottom: 0;
    color: #CABDB3;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px; 
    letter-spacing: 0.36px;
}

.speisekarte-info span{
    color: #F7D1B3;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 34px;
    letter-spacing: 0.36px;
}

.speisekarte-link{
    width: 300px;
    height: 52px;
    border-radius: 4px;
    border: 1px solid #EED9C8;
    color: #EED9C8;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.36px;
    line-height: 52px;
}

.speisekarte-button{
    display: flex;
    align-items: center;
    justify-content: center;
}

.speisekarte-link:hover{
    background-color: #EED9C8;
    color: #502827;
} */

.speisekarte-link{
    /* width: 300px;
    height: 52px; */
    width: 260px;
    height: 64px;
    /* border-radius: 4px;
    border: 1px solid #EED9C8; */
    color: #EED9C8;
    text-align: center;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.36px;
    /* line-height: 64px; */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #502827;
    background: #502827;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.20);
}

.speisekarte-button{
    display: flex;
    align-items: center;
    justify-content: center;
}

.speisekarte-link:hover{
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    border: 1px solid #79413F;
    background: #79413F;
} 


.kontakt{
    padding-left: 120px;
    padding-right: 120px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.kontakt-left{
    /* padding-top: 56px; */
}
.kontakt-call h3{
    color: #502827; 
    font-size: 40px;
    font-family: "Paytone One";
    margin-top: 0;
    margin-bottom: 0;
    color: #502827;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}



.kontakt-call p{
    color: #502827;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 125% */
    letter-spacing: 0.48px;
    margin-top: 0;
    margin-bottom: 0;
}


.kontakt-call p span{
    color: #502827;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    letter-spacing: 0.48px;
}

.ffnungszeiten{
    margin-top: 26px;
}
.ffnungszeiten h4{
    color: #502827;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px; /* 125% */
    letter-spacing: 0.48px;
    margin-top: 0;
    margin-bottom: 0;
}
.ffnungszeiten p{
    color: #502827;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.48px;
    margin-top: 0;
    margin-bottom: 0;
}

.kontakt-right{
    width: 673px;
    height: 543px;
    display: flex;
    justify-content: space-between;
    /* height: 460px;
    position: relative; */
}

.kontakt-restaurant-left{
    width: 356px;
    height: 543px;
    border-radius: 8px;
    overflow: hidden;
}

.kontakt-restaurant-left img{
    cursor: pointer;
    transition: all 0.6s;
}

.kontakt-restaurant-left img:hover{
    transform: scale(1.1);
}

.kontakt-restaurant-right{
    width: 299px;
    height: 543px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.kontakt-restaurant-right-item{
    width: 299px;
    height: 254px;
    overflow: hidden;
}

.kontakt-restaurant-right-item img{
    cursor: pointer;
    transition: all 0.6s;
}

.kontakt-restaurant-right-item img:hover{
    transform: scale(1.1);
}

.kontakt-restaurant-right-item2{
    width: 299px;
    height: 271px;
    overflow: hidden;
}

.kontakt-restaurant-right-item2 img{
    cursor: pointer;
    transition: all 0.6s;
}

.kontakt-restaurant-right-item2 img:hover{
    transform: scale(1.1);
}




/* .kontakt-restaurant-one{
    position: absolute;
    width: 379px;
    height: 272px;
    transform: rotate(9deg);
    border-radius:379px / 272px ;
    left: 55px;
    bottom: 28px;
    overflow: hidden;
}

.kontakt-restaurant-one img {
    cursor: pointer;
    transition: all 0.6s;
}
.kontakt-restaurant-one img:hover{
    transform: scale(1.1);
}


.kontakt-restaurant-two{
    position: absolute;
    width: 540px;
    height: 388px;
    transform: rotate(8deg);
    border-radius:540px / 388px ;
    bottom: 37px;
    right: 0;
    overflow: hidden;
}

.kontakt-restaurant-two img {
    cursor: pointer;
    transition: all 0.6s;
}
.kontakt-restaurant-two img:hover{
    transform: scale(1.1);
}


.kontakt-cover{
    position: absolute;
    bottom: 0;
    width: 649px;
    height: 379px;
    background-color: #C5B6AA;
    border-radius: 649px / 379px;
} */

.unsere{
    padding-top: 0;
    padding-bottom: 0;
}
.bg-cover-unsere{
    width: 100%;
    background-color: #CABDB3;
    padding-top: 98px;
    padding-bottom: 128px;
}

.unsere-list{
    margin-top: 48px;
    display: flex;
    justify-content: space-between;
}
.unsere-item{
    width: 376px;
    height: 512px;
    border-radius: 8px;
    overflow: hidden;
}

.unsere-item:nth-child(2){
    margin-top: 24px;
}


.unsere-item img {
    cursor: pointer;
    transition: all 0.6s;
}
.unsere-item img:hover{
    transform: scale(1.1);
}


.footer{
    padding-top: 53px;
    padding-bottom: 68px;
}

.footer-container{
    display: flex;
    justify-content: center;
}

.footer-left{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-logo{
    width: 60px;
    height: 60px;
    margin-bottom: 25px;
}
.footer-brand-name{
    width: 254px;
    height: 72px;
    margin-bottom: 30px;
}
.footer-brand-subtitle{
    width: 189px;
    height: 13px;
}

.footer-center{
    margin-left: 108px;
    margin-right: 90px;
}

.footer-line{
    width: 340px;
    height: 1px;
    background-color: #7A5D58;
}

.footer-item-title{
    color: #CABDB3;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 12px;
    margin-bottom: 12px;
}

.footer-item-label{
    color: #CABDB3;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 12px;
}

.footer-ffnungszeiten p{
    color: #CABDB3;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-top: 0;
    margin-bottom: 0;
}

.footer-info-title{
    color: #CABDB3;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.footer-info-list p span{
    color: #CABDB3;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: from-font;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.footer-info-list p span a{
    font-style: normal;
    color: #CABDB3;
}


.galerie{
    padding-left: 120px;
    padding-right: 120px;
}
.galerie h4{
    text-align: center;
    color: #502827;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.8px;
    margin-top: 0;
    margin-bottom: 0;
}

.galerie h2{
    text-align: center;
    color: #502827;
    font-family: "Paytone One";
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.2px;
    margin-top: 0;
    margin-bottom: 0;
}

.galerie-container{
    margin-top: 48px;
    display: flex;
    flex-wrap: wrap;
        /* justify-content: space-evenly; */
    align-content: space-evenly;
    justify-content: center;
}

.galerie-item{
    width: 216px;
    /* height: auto; */
    height: 156px;
    border-radius: 8px;
    background: #D9D9D9;
    overflow: hidden;
    margin-bottom: 30px;
    margin-left: 30px;
    box-sizing: border-box;
}

.galerie-item img {
    cursor: pointer;
    transition: all 0.6s;
}
.galerie-item img:hover{
    transform: scale(1.1);
}

.galerie-item:nth-child(5n+1){
    margin-left: 0;
}

.specialty-dish{
    padding-top: 98px;
    padding-bottom: 146px;
}

.specialty{
    padding-left: 120px;
    padding-right: 120px;
}

.specialty h4{
    text-align: center;
    color: #CABDB3;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.8px;
    margin-top: 0;
    margin-bottom: 0;
}


.specialty h2{
    text-align: center;
    color: #FFF;
    font-family: "Paytone One";
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -1.2px;
    margin-top: 0;
    margin-bottom: 0;
}

.specialty-container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin-top: 48px;
}

.specialty-item{
    width: 274px;
    height: 240px;
    border-radius: 8px;
    background: #D9D9D9;
    overflow: hidden;
    margin-bottom: 30px;
}

.specialty-item img {
    cursor: pointer;
    transition: all 0.6s;
}
.specialty-item img:hover{
    transform: scale(1.1);
}

.specialty-item:nth-child(2n){
    margin-top: 32px;
    margin-bottom: 0px;
}

.specialty-item:nth-child(2n+1){
    margin-top: 0px;
}

.galerie-nav 
.active:after{
    content: "";
    display: block;
    position: absolute;
    width: 44px;
    height: 1px;
    background-color: #150B06;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

 .terms{
    padding-top: 152px;
    padding-bottom: 207px;
    background-color: #CABDB3;
}

.terms-container{
    width: 1000px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}

.terms-container h3{
    color: #502827;
    text-align: center;
    font-family: Roboto;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.terms-desc{

}

.terms-box p{
    color: #502827;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
}

.terms-box p strong{
    color: #502827;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px; /* 171.429% */
}

.terms-line{
    width: 1000px;
    height: 1px;
    background-color: #B29F97;
}

.isMobile{
    display: none;
}

.google-map{
    height: 280px; width: 100%;
}
@media (min-width: 1440px) {
    .container{
        max-width: 1440px;
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .row{
        display: flex;
        flex-direction: column;
    }

    .banner_left{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .brand_introduction,.brand_description{
        display: flex;
        flex-direction: column;
        align-items: center;
    }


    .navbar-item{
        padding: 6px 16px; 
    }
    .about-us{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .about-title{
        text-align: center;
    }

    .speisekarte-flex{
       display: flex;
       flex-direction: column;
       align-items: center;
    }

    .speisekarte-left,.speisekarte-right{
        display: none;
    }

    .speisekarte-container{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .kontakt{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .kontakt-left{
        margin-bottom: 20px;
    }
    .footer-line{
        width: 100%;
    }

    .delicacies{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .footer-center{
        margin-left: 52px;
        margin-right: 45px;
    }

    .galerie-item:nth-child(5n+1){
        margin-left: 30px;
    }

    .specialty-item:nth-child(2n){
        margin-top: unset;
    }
    .specialty-item:nth-child(2n+1){
        margin-right: 30px;
    }
    .specialty-container{
        justify-content: center;
    }

    .galerie{
        padding-left: 42px;
        padding-right: 42px;
    }

    .unsere-item{
        width: 282px;
        height: 376px;
    }

    .unsere-item img{
        width: 100%;
    }
}

/* iPhone 6/7/8 Plus */
@media screen and (min-width: 375px) and (max-width: 768px) {
    html{
        font-size: 14px;   
    }
    .isMobile{display: block;}
    .container {
        width: 100%;
    }

    .navbar-nav {
        display: none;
    }

    .nav-fixed{
        position: static;
    }

    .logo{
        display: none;
    }

    .facebook{
        display: none;
    }

    .instagram{
        display: none;
    }

    .language{
        width: 92px;
        margin-left: 18px;
    }


    .back-to-top{
        right: 0;
        bottom: 80px;
    }
    .back-to-top img{
        width: 44px;
        height: 44px;
    }


    .nav-header{
        width: 100%;
        background-color: #CABDB3;
    }
    .menu-icon{
        width: 56px;
        height: 36px;
        background-color: #C5B6AA;
        border-top-left-radius: 18px;
        border-bottom-left-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        position: fixed;
        right: 0;
        z-index: 99;

    }

    /* .fixed-menu{
        position: relative;
        width: 315px;
        height: 100%;
        background-color: #C5B6AA;
        
        float: right;
        z-index: 1000;
        transition: .8s;
        background-color: blue;
        display: none;
    } */

    .fixed-menu{
        position: fixed;
        top: 0;
        bottom: 0;
        right: -315px;
        width: 100%;
        max-width: 315px;
        z-index: 1000;
        background-color: #C5B6AA;
    }

    .mobile-menu{

    }

    .mobile-menu-item{
        width: 100%;
        height: 46px;
        padding: 0 20px;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #BBAA9C;
    }

    .mobile-menu-item a{
        display: block;
        width: 100%;
        color: #150B06;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 44px; /* 244.444% */
    }

    .mobile-reversation{
        padding: 24px 44px; 
    }

    .mobile-reversation-button{
        width: 100%;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        background: #502827;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
       
        font-family: Roboto;
        /* font-size: 18px; */
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }
    .mobile-reversation-button a{
        color: #FFF;
    }
    .mobile-software{
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }

    .mobile-software .facebook, .mobile-software .instagram{
        display: block;
    }

    .mobile-menu-close{
        position: absolute;
        top: 5px;
        right: 0;
    }

    
   .section{
    display: none;
   }

    #page-one{
        display: block;
        padding-top:unset;
        padding-bottom: 27px;
    }

    .row{
        flex-direction: column;
    }

    .banner_left{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .brand_introduction{
        padding-left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .brand_description{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .brand_subtitle{
        padding-top: 0;
    }
    .brand_subtitle img{
        width: 92px;
    }

    .brand_logo img{
        width: 33px;
        height: 33px;
    }

    .brand_name img{
        width: 146px;
    }

    .brand_feature{
        color: #502827;
        text-align: center;
        font-family: Roboto;
        font-size: 22px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        padding-top: 0;
        margin: 8px auto;
    }

    .brand_call{
        color: #502827;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
    }

    .brand_button{
        display: none;
    }
    

    .banner_right{
        display: block;
    }
    .banner_right img{
        width: 221px;
    }

    #page-two{
        display: block;
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .about-us{
        padding-left: 0;
        padding-right: 0;
        flex-direction: column;
        align-items: center;
    }

    /* .delicacies{
        display: none;
    } */

    .delicacies{
        width: 100%;
        height: 198px;
        padding-left: 50px;
        padding-right: 50px;
        box-sizing: border-box;
    }

    .delicacies img{
        width: 100%;
        height: 100%;
    }

    .delicacies_cover{
        width: 218px;
        height: 189px;
        border-radius: 218px / 189px;
        left: 50%;
        margin-left: -109px;
        top: 0;
    }

    .delicacies_one{
        width: 159px;
        height: 181px;
        border-radius: 159px / 181px;
        top: 0;
        left: 50px;
    }


    .delicacies_one img{
        width: 163px;
    }

    .delicacies_two{
        width: 125px;
        height: 154px;
        border-radius: 125px / 154px;
        right: 100px;
        top: 18px;
    }

    .delicacies_two img{
        height: 154px;
    }
    .about-container{
        padding-left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        box-sizing: border-box;
    }

    .about-desc{
        width: 100%;
        color: #CABDB3;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 133.333% */
    }
    

    #page-three{
        display: block;
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .speisekarte-left ,.speisekarte-right {
        display: none;
    }

    .speisekarte-content  {
        width: 100%;
        /* padding-left: 25px;
        padding-right: 25px;
        box-sizing: border-box; */
    }

    .speisekarte-title {
        color: #502827;
        font-family: "Paytone One";
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.96px;
        margin: 0 auto;
    }

    .speisekarte-content  p{
        color: #502827;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 133.333% */
        letter-spacing: 0.36px;
    }

    .speisekarte-link{
        width: 227px;
        height: 52px;
        line-height:52px;
        color: #FFF;
        text-align: center;
        font-family: Roboto;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
    }

    #page-four{
        display: block;
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .speisekarte-container{
        flex-direction: column;
        padding-left: 25px;
        padding-right: 25px;
        width: 100%;
        box-sizing: border-box;
    }

    .speisekarte-lt{
        width: 100%;
    }

    .speisekarte-lt-top,.speisekarte-lt-bottom{
        margin-bottom: 8px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .speisekarte-lt-top-img-1{
        width: 100%;
        height: auto;
        margin-bottom: 8px;
    }

    .speisekarte-lt-top-img-1 img{
        width: 100%;
        height: 100%;
    }

    .speisekarte-lt-top-img-2{
        width: 100%;
        height: auto;
    }

    .speisekarte-lt-top-img-2 img{
        width: 100%;
        height: 100%;
    }

    .speisekarte-lt-top-img-3{
        width: 100%;
        height: auto;
        margin-bottom: 8px;
    }

    .speisekarte-lt-top-img-3 img{
        width: 100%;
        height: 100%;
    }

    .speisekarte-lt-top-img-4{
        width: 100%;
        height: auto;
    }

    .speisekarte-lt-top-img-4 img{
        width: 100%;
        height: 100%;
    }

    .speisekarte-rt{
        width: 100%;
    }

    .speisekarte-rt-desc{
        padding-top: 28px;
        padding-bottom: 24px;
    }

    .speisekarte-rt-desc p{
        color: #CABDB3;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

    #page-five{
        display: block;
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .kontakt{
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .kontakt-call{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .kontakt-left{
        padding-bottom: 40px;
    }


    .kontakt-call h3{
        color: #502827;
        font-family: "Paytone One";
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .kontakt-call p{
        color: #502827;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px; /* 144.444% */
        letter-spacing: 0.36px;
    }
    
    .kontakt-call p span{
        color: #502827;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 800;
        line-height: 26px;
        letter-spacing: 0.36px;
    }

    .ffnungszeiten{
        margin-top: unset;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .ffnungszeiten h4{
        color: #502827;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 800;
        line-height: 26px; /* 144.444% */
        letter-spacing: 0.36px;
    }

    .ffnungszeiten p{
        color: #502827;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: 0.36px;
    }
    
    
    .kontakt-right{
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
    }

    .kontakt-restaurant-left ,.kontakt-restaurant-right-item ,.kontakt-restaurant-right-item2{
        width: 100%;
        height: 245px;
        margin-bottom: 8px;
    }

    .kontakt-restaurant-left img,.kontakt-restaurant-right-item img,.kontakt-restaurant-right-item2 img{
        width: 100%;
        height: 100%;
    }

    .kontakt-restaurant-right{
        width: 100%;
        height: auto;
    }

    /* .kontakt-restaurant-right-item{
        width: 100%;
        height: 245px;
        margin-bottom: 8px;
    } */

    /* .kontakt-restaurant-right-item img{
        width: 100%;
        height: 100%;
    } */

    /* .kontakt-restaurant-right-item2 {
        width: 100%;
        height: 245px;
        margin-bottom: 8px;
    } */

    /* .kontakt-restaurant-right-item2 img{
        width: 100%;
        height: 100%;
    } */

    .google-map{
        width: 100%;
        height: 196px;
    }

    .footer{
        display: block;
    }

    .footer-container{
        width: 100%;
        padding-left: 18px;
        padding-right: 18px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-left{
        width: 100%;
        padding-bottom: 34px;
    }

    .footer-logo{
        width: 24px;
        height: 34px;
        margin-bottom: 12px;
    }

    .footer-brand-name{
        width: 146px;
        height: 41px;
        margin-bottom:12px;
    }

    .footer-brand-subtitle{
        width: 108px;
        height: 7.4px;
    }

    .footer-center{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .footer-item{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-line{
        width: 100%;
    }

    .footer-item-label{
        margin-top: 0;
    }

    .footer-ffnungszeiten{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-ffnungszeiten p{
        margin-bottom: 4px;
    }

    .footer-right{
        width: 100%;
    }

    .footer-info-list{
        display: flex;
        flex-direction: column;
        align-items: center;
    }


    .terms{
        display: block;
        padding-top:unset;
        padding-bottom: 93px;
        
    }

    .terms-container{
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        box-sizing: border-box;
    }
    .terms-container h3{
        color: #502827;
        text-align: center;
        font-family: Roboto;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .terms-line{
        width: 100%;
    }


    #page-galerie{
        display: block;
        /* padding-top: 100px; */
        padding-top: unset;
        padding-bottom: 78px;
    }

    .galerie{
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        box-sizing: border-box;
    }

    .galerie h4{
        color: #502827;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 100% */
        letter-spacing: -0.72px;
    }

    .galerie h2{
        display: none;
    }

    .galerie-container{
        margin-top: 18px;
        align-content: center;
        justify-content: space-between;
    
    }

    .galerie-item{
        /* width: 159px; */
        width: calc(50% - 5px);
        /* height: 115px; */
        height: auto;
        margin-left: unset;
        margin-bottom:10px;
    }
    .galerie-item img{
        width: 100%;
        height:100%;
    }
    

    .specialty-dish{
        display: block;
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .specialty{
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        box-sizing: border-box;
    }

    .specialty h4{
        color: #CABDB3;
        text-align: center;
        font-family: Roboto;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px; /* 100% */
        letter-spacing: -0.72px;
    }

    .specialty h2{
        color: #FFF;
        text-align: center;
        font-family: "Paytone One";
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; /* 100% */
        letter-spacing: -0.96px;
    }

    .specialty-container{
        align-content: center;
        justify-content: space-between;
    }

    .specialty-item{
        width: calc(50% - 5px);
        height: auto;
        margin-left: unset;
        margin-bottom:10px;
    }

    .specialty-item img{
        width: 100%;
        height:100%;
    }

    .specialty-item:nth-child(2n){
        margin-top: 0;
    }
    
    .unsere{
        display: block;
    }
    .bg-cover-unsere{
        padding-top: 48px;
        padding-bottom: 48px;
    }

    h2.unsere-subtitle{
        display: block;
    }

    .unsere-list{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .unsere-item{
        width: 100%;
        /* height: 443px; */
        height: auto;
        margin-bottom: 16px;
    }
    .unsere-item img{
        width: 100%;
        height: 100%;
    }

    .unsere-item:nth-child(2){
        margin-top: unset;
    }

    .page-one-mobile{
        background-image: none !important;
        background-color: #CABDB3;
    }

    .language-change{background: none;}
    .national-list{
        z-index: 1;
    }
    .speisekarte{
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
        box-sizing: border-box;
    }

    .page-galerie-mobile{
        background-image: none !important;
        background-color: #CABDB3;
    }

    .galerie h2{
        font-size: 24px;
    }

    .isPc{
        display: none;
    }

    .about-title{
        display: none;
    }
}


.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    align-items: center;
    justify-content: center;
 }

 .modal-image {
    display: block;
    max-width: 90%;
    max-height: 90%;
 }
