body {
  font-family: 'Open Sans', sans-serif;
}
body a {
  color: #ee2c2d;
}
body .script {
  font-family: 'Great Vibes', cursive;
}
body .is-red {
  color: #ee2c2d;
}
body .is-white {
  color: #fff;
}
body .has-background-red {
  color: #fff;
  background-color: #ee2c2d;
}
body .has-background-red a {
  color: #fff;
}
body .has-background-red a:hover {
  color: #fff;
}
body .has-background-black a {
  color: #fff;
}
body .has-background-black a:hover,
body .has-background-black a.is-active {
  color: #ee2c2d;
}
address {
  font-style: normal;
}
.button {
  border: 0;
}
.button.is-red {
  color: #fff;
  background-color: #ee2c2d;
}
.topcontact {
  padding: 5px;
  color: #fff;
  background-color: #ee2c2d;
  font-size: 0.8rem;
}
.topcontact a {
  text-decoration: none;
  color: #fff;
}
.topnav {
  background-color: #1d1d1d;
  padding: 5px;
}
.topnav .topnavbar {
  background-color: #1d1d1d;
}
.topnav .logo {
  height: 60px;
}
@media screen and (min-width: 1024px) {
  .topnav .logo {
    height: auto;
  }
}
.topnav #main-navigation {
  background-color: #1d1d1d;
}
.topnav #main-navigation .navbar-item {
  color: #fff;
}
.topnav #main-navigation .navbar-item a:hover {
  color: #ee2c2d;
}
.topnav #main-navigation .navbar-item:hover {
  background-color: #1d1d1d;
  color: #ee2c2d;
}
.topnav #main-navigation .navbar-item.is-active {
  background-color: #1d1d1d;
  color: #ee2c2d;
}
.topnav #main-navigation .navbar-item a.circle {
  border: solid 1px #ee2c2d;
  border-radius: 5px;
}
.has-bannerbg-img {
  background: url("../static/images/Banner_home.jpg") center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.has-contentbg-img {
  background: url("../static/images/content_bg_white.png") center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.has-menubg-img {
  background: url("../static/images/menu-bg.jpg") center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.content-title-script {
  font-family: 'Great Vibes', cursive;
  color: #ee2c2d;
  font-weight: bold;
  font-size: 1.5em;
}
@media screen and (min-width: 1024px) {
  .content-title-script {
    font-size: 2.5em;
  }
}
.content-title {
  font-weight: bold;
  font-size: 1.5em;
}
@media screen and (min-width: 1024px) {
  .content-title {
    font-size: 3em;
  }
}
.bar-right {
  width: 40%;
  margin: 0 auto;
  height: 0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 200px solid #ee2c2d;
}
@media screen and (min-width: 1024px) {
  .bar-right {
    width: 50%;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 500px solid #ee2c2d;
  }
}
.has-background-red .bar-right {
  border-left: 200px solid #fff;
}
.js-video-button {
  cursor: pointer;
}
.img-video {
  max-height: 500px;
  max-width: 500px;
}
.stars {
  margin-top: 20px;
  margin-bottom: 20px;
}
.stars .checked {
  color: #fac917;
}
.reviews .review > div {
  margin-bottom: 20px;
}
.reviews .review .profile {
  margin: 0 auto 10px auto;
}
.reviews .review .username {
  font-size: 0.8em;
  font-weight: bold;
}
.table-reservation .term {
  display: none;
}
.table-reservation .home-contact-left {
  background: url("../static/images/home-table-bg-left.jpg") right center;
  background-size: cover;
  background-repeat: no-repeat;
}
.table-reservation .home-contact-right {
  background: url("../static/images/home-table-bg-right.jpg") left center;
  background-size: cover;
  background-repeat: no-repeat;
}
.table-reservation .home-frm-reserve-table {
  padding: 1em;
}
.table-reservation .home-frm-reserve-table label {
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .table-reservation {
    margin-bottom: 10em;
  }
  .table-reservation .home-frm-reserve-table {
    padding: 100px 80px;
    max-width: 600px;
  }
}
.contactinfo {
  background-color: #000;
}
@media screen and (min-width: 1024px) {
  .contactinfo .wrapper {
    margin-top: -9em;
  }
  .contactinfo .wrapper .bar-right {
    border-left: 300px solid #fff;
  }
  .contactinfo .wrapper .content-title {
    font-size: 2em;
  }
}
.category {
  margin-top: 15px;
}
.category .cat {
  color: #1d1d1d;
}
.category .cat.selected {
  border-bottom: solid 1px #ee2c2d;
}
.category .item {
  font-weight: bold;
  font-size: 0.8em;
}
@media screen and (min-width: 1024px) {
  .category {
    margin-top: 50px;
  }
  .category .cat {
    padding-bottom: 3px;
  }
  .category .cat.selected {
    border-bottom: solid 3px #ee2c2d;
  }
  .category .item {
    font-size: 1.15em;
  }
}
.menu {
  margin-top: 15px;
}
@media screen and (min-width: 1024px) {
  .menu {
    margin-top: 50px;
  }
  .menu td {
    vertical-align: middle;
  }
}
.menu td.price {
  width: 10%;
}
.menu td.action {
  width: 5%;
}
.map-container {
  margin-top: 3em;
  height: 0;
  overflow: hidden;
  padding-bottom: 60%;
  /* aspect ratio */
  position: relative;
}
@media screen and (min-width: 1024px) {
  .map-container {
    padding-bottom: 40%;
  }
}
.map-container .googlemap {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.form-container {
  border: solid 1px #eee;
  border-top: 0;
  padding: 2em;
}
@media screen and (min-width: 1024px) {
  .form-container {
    padding: 3em 15em;
  }
}
.form-container .term {
  display: none;
}
