@charset "utf-8";
/* index.html */
body#booking-buffet, body#booking-bbq {
  font-size: 1rem;
  line-height: 1.5;
}
.c-title {
  line-height: 1.5;
}
.c-title:after, .c-title:before {
  display: none;
}
.c-title__inner {
  margin: 0 auto;
  padding: 0;
  letter-spacing: 1px;
}
.c-title__sub {
  display: block;
  font-size: 1.2rem;
}
.p-room__amenity-title {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.p-room__caption {
  font-size: 1rem;
  line-height: 1.5;
}
.blue {
  color: #1F5F8B;
  background-color: #1F5F8B22;
  padding: 0 3px;
}
.red {
  color: #FF4500;
  background-color: #FF450022;
  padding: 0 3px;
}
.brown {
  color: #b66655;
  background-color: #b6665522;
  padding: 0 3px;
}
.green {
  color: #008000;
  background-color: #00800022;
  padding: 0 3px;
}
.orange {
  color: #FFA103;
  background-color: #FFA10322;
  padding: 0 3px;
}
.larger {
  font-size: larger;
}
.smaller {
  font-size: smaller; /*position:relative;top:-2px;left:-3px;*/ line-height: 0;
}
.sans-bold {
  font-family: sans-serif;
  font-weight: bold;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.align-left {
  text-align: left;
}
.mw-1 {
  max-width: 660px;
}
.p-meal__info {
  width: 100%;
  max-width: 850px;
  margin: 0 auto 3rem;
}
.p-meal__list {
  width: 100%;
  max-width: 820px;
  margin: 0 auto 3rem;
  padding-left: -1.5em;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .p-meal__info {
    width: calc(100% - 3rem);
  }
  .p-meal__list {
    width: calc(100% - 4.5rem);
    margin-right: 1.5rem;
  }
}
.c-table-dashed {
  display: flex; /*align-items:strech;*/
}
.c-table-dashed tbody {
  width: 100%;
}
.c-table-dashed th {
  background: #eee;
  width: 20%;
  text-align: right;
  padding: 1em;
}
.c-table-dashed td {
  padding: 1em 0 1em 1em;
}
.c-table-dashed td span {
  display: inline-block;
  width: 49%;
}
.c-table-dashed td.cell-full {
  display: flex;
}
.c-buttons a:not(:last-child) {
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .c-table-dashed tr, .c-table-dashed th, .c-table-dashed td {
    display: block;
    width: 100%;
    text-align: left;
  }
  .c-table-dashed th {
    background: #eee;
  }
  .c-table-dashed th.bd-dashed, .c-table-dashed td.cell-full span:not(:last-child) {
    border-bottom: 1px dashed #00357f !important;
    padding-bottom: 1em;
  }
  .c-table-dashed td.cell-full span:last-child {
    padding-top: 1em;
  }
  .c-table-dashed td.cell-full {
    display: block;
  }
  .c-table-dashed td.cell-full span {
    width: 100%;
  }
}