.navbar .icon{text-decoration:none;top:.5em;right:1em;z-index:998;position:fixed;padding:.5em;background-color:cornflowerblue}.navbar .icon:before{padding:.5em;color:white;animation:navClose .3s linear 1 alternate;content:"\002630"}.navbar .content{display:block;z-index:-1;height:0;opacity:0;position:fixed;top:-50em;left:0;right:0;transition:all .5s ease;margin:0 auto;width:95%;text-align:center}.navbar .content ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;list-style:none;grid-gap:10px}.navbar .content ul li a{background-color:white;color:black;text-decoration:none;display:block;padding:15px 5px;text-transform:uppercase}@keyframes navOpen{0%{content:"\002630"}50%{opacity:0}100%{opacity:1;content:"\2716"}}@keyframes navClose{0%{opacity:0}100%{opacity:1;content:"\002630"}}.navbar.open .icon{background-color:orangered}.navbar.open .icon:before{animation:navOpen .3s linear 1 alternate;content:"\2716"}.navbar.open .content{top:2.7em;z-index:998;height:auto;opacity:1}.navbar.open .overlay{z-index:1;background-color:rgba(0,0,0,0.8);position:fixed;top:0;left:0;right:0;bottom:0}*{outline:none}html,body{margin:0;padding:0;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:1em;font-family:sans-serif}a{text-decoration:none}h1,h2,h3{font-family:serif;text-transform:uppercase}h3{font-size:1.3em}page-wrap{display:block;margin:0;padding:0}.logo{max-width:98%;width:200px;display:block;margin:2rem auto 4rem auto}footer{display:block;margin-top:2em;background-color:#dcdcdc;padding:1em;text-align:center}footer img{display:block;width:200px;margin:.5rem auto}footer p,footer a{margin:0;padding:0;color:black}.wrap .content{margin:1rem}.wrap .divider{margin:5rem auto;border-bottom:3px solid #7d901c;width:200px}.text-center{text-align:center}.text-bold{font-weight:bold}.grid-2{margin:1rem;display:grid;grid-template-columns:1fr 6em;grid-gap:.3rem;box-sizing:border-box}.grid-2.borderer{grid-gap:0}.grid-2.borderer>div{border:1px solid grey}.grid-2.borderer>div{padding:.2rem}.table-borderer,.table-borderer tr,.table-borderer td,.table-borderer th{border:1px solid grey;border-collapse:collapse}.table-borderer td{padding:.3rem .5rem}.table-borderer.full-width{width:100%}.list-facilities li{text-align:justify;margin:.5rem 0}.list-facilities li .title{font-weight:bold}menu{margin:1em;padding:0}menu group{display:block;margin-top:2em}menu group item{margin-top:.6em;display:grid;grid-template-columns:5fr 1fr;grid-template-areas:"food price" "desc desc"}menu group item food,menu group item price{font-size:1.1em}menu group item food{grid-area:food;font-weight:bold}menu group item price{font-weight:bold;grid-area:price;justify-self:end}menu group item descr{grid-area:desc;font-size:.9em;font-style:italic}breakfast{padding:1rem;margin:1em;border:1px solid grey;display:block;text-align:center}breakfast h1{display:block;margin:1em auto}breakfast item{display:block;margin-bottom:1em}breakfast item food,breakfast item mark{font-weight:bold;font-size:1.1em}breakfast item food,breakfast item mark,breakfast item desc{display:block;background-color:#fff}breakfast item desc{grid-area:desc;font-size:.9em;font-style:italic}breakfast item:last-child mark{display:none}menu h3{color:red}.tax{display:block;margin:1rem}#menu-display{padding-bottom:2rem}@media (min-width:768px){#menu-display{margin:2rem}}#taxinfo{background-color:#383838;color:white;position:fixed;bottom:0;left:0;right:0;z-index:100;margin:.5rem .5rem -200px .5rem;box-sizing:border-box;padding:.5rem;text-align:center;transform:translateY(0);transition:transform .5s ease}#taxinfo p{margin:.3rem}#taxinfo button{background-color:#eee;border:none;padding:.3rem 1rem;border-radius:.2rem}#taxinfo.show{transform:translateY(-210px);transition:transform .3s ease}@media (min-width:900px){#taxinfo{display:block;width:98%}}.spa{margin:1.5em}.spa .treatment{margin:0 0 1em 0}.spa .name{font-weight:bold;margin:0 0 .3em 0;font-family:serif;font-size:1.2em}.spa .item{font-size:.9em;display:grid;grid-row-gap:.3em;grid-template-columns:4fr  1fr}@media (min-width:768px){menu,breakfast{max-width:768px;margin:auto}body{background-color:#eee}.logo{padding-top:3rem}page-wrap{max-width:768px;margin:auto;background-color:#fff}page-wrap .wrap{margin:1rem;box-sizing:border-box;padding:2rem 1rem}}