body {
	text-align: center;
	font-size: 22px;
	margin:0px;
	overflow-x: hidden;
}
.page {
	position: relative;
}
.main {
	position: relative;
	width: 90%;
	margin: 0 auto;
}

.main > img {
	box-sizing: content-box;
	border-width: 5px;
	margin: -5px;
	border-style: solid;
	border-top: 0px;
	width: 100%;
}

.logo {
	position: relative;
	left: 0px;
	right: 0px;
	margin-top: -22%;
	margin-left: auto;
	margin-right: auto;
	width: 52%;
}

.outer-frame {
	position: relative;
	box-sizing: content-box;
	border-width: 6px;
	margin: -6px;
	border-style: solid;
	width: 100%;
}

.frame {
	box-sizing: content-box;
	border-width: 2px;
	margin: -2px;
	border-style: solid;
	width: 100%;
}

.frame > img {
	width: 100%;
}

.title {
	margin: 30px auto 30px auto;
	font-size: 6vw;
	text-transform: uppercase;
}
.title-hotel {
	margin: 25px auto 15px auto;
	font-size: 6vw;
	text-transform: uppercase;
}
.menu-one {
	margin: 0px auto 20px auto;
	width: 80%;
}
.menu-one-hotel {
	margin: 0px auto 10px auto;
	width: 80%;
}
.menu {
	margin: 0px auto 20px auto;
	width: 80%;
}

.menu-hotel {
	margin: 0px auto 5px auto;
	width: 80%;
}

.button {
	width: 25%;
	display: inline-block;
	margin: auto 3% auto 3%;
	vertical-align: top;
	text-transform: uppercase;
	text-align: center;
}

.button-long {
	width: 65%;
	display: inline-block;
	margin: auto 5% auto 5%;
	vertical-align: top;
	text-transform: uppercase;
}

.link-image img {
	width: 100%;
	-webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}
.link-name {
/*  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;*/

	max-width: 100%;
	width: 100%;
	margin: 5% auto 5% auto;
	font-size: 3vw;
	font-weight: bold;
}
.review {
	font-size: 4vw;
}
.footer {
	margin-top: 20px;
	font-size: 4vw;
}

a {
	text-decoration: none;
}

.digital-menu {
	position: relative;
	display: none;
	top: 0px;
	left: 100%;
	border: 1px solid;
	width: 100%;
}

#overlay, .overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: auto;
  text-align: center;
  transition: opacity 0.5s;
  opacity: 0;
  visibility: hidden;
  box-sizing: border-box;
}
.overlayshow {
  opacity: 1 !important;
  z-index: 100 !important;
  transition: opacity 0.5s;
  visibility: visible !important;
}
.overlay-content {
	position:relative;
	top: 50%;
	transform: translateY(-50%);
}
.hidden {
	display: none;
}
#select-language img {
	width: 100px;
	height: auto;
}
#message-overlay.overlay {
	background: none !important;
}
.message-overlay-content {
	max-height: 100%;
	max-width: 100%;
	text-align: center;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.message-overlay-content > a > img {
	max-height: 100% !important;
	max-width: 80% !important;
}
.embed-container {
  --video--width: 980;
  --video--height: 546;

  position: relative;
  padding-bottom: calc(var(--video--height) / var(--video--width) * 100%); /* 41.66666667% */
  overflow: hidden;
  max-width: 100%;
  background: black;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
ul.select-language {
	list-style-type: none;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
}
ul.select-language > li {
	display: inline-block;
	padding:  10px;
	width:  20%;
}

ul.select-language > li > a > img {
	padding-bottom: 5px;
}
.uppercase {
	text-transform: uppercase;
}