html, body, ul, li {
  padding: 0;
  margin: 0; }

body {
  background-attachment: fixed;
  background-color: #EFF0EC;
  background-image: url("../images/background.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  color: #31483a;
  font-family: 'PT Sans', Verdana, sans-serif; }
  @media (min-width: 768px) {
    body {
      background-image: url("../images/background-large.svg");
      background-position-x: left;
      background-size: auto 100%; } }
  @media (min-width: 992px) {
    body {
      background-size: 100% auto;
      background-position-x: center; } }

img {
  border: 0; }

h1, h2, h3, p, ul, ol {
  margin-top: 0;
  margin-bottom: 1.5rem; }

h2 {
  color: #bd202e;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase; }

p + h2 {
  margin-top: 2.4rem; }

a {
  color: #476653; }
  a:hover {
    color: #000; }

iframe {
  border: 0;
  margin-top: 2.4rem;
  width: 100%;
  height: 360px; }

.list-disc {
  padding-left: 1.2rem; }

.text-nowrap {
  white-space: nowrap; }

.canvas {
  font-size: 1.2rem;
  margin: 1.2rem auto;
  max-width: 960px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .canvas {
      display: flex;
      margin-top: 2.4rem;
      margin-bottom: 2.4rem;
      padding-left: 2.4rem;
      padding-right: 2.4rem; } }

.header {
  text-align: center; }
  @media (min-width: 768px) {
    .header {
      margin-right: 2.4rem;
      width: 220px; } }
  @media (min-width: 992px) {
    .header {
      width: 240px; } }

.logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 160px;
  height: 160px; }
  @media (min-width: 768px) {
    .logo {
      width: 220px;
      height: 220px; } }
  @media (min-width: 992px) {
    .logo {
      width: 240px;
      height: 240px; } }

.nav-main {
  display: block;
  list-style: none;
  margin: 1.2rem auto;
  max-width: 300px; }
  .nav-main li {
    margin-left: auto;
    margin-right: auto;
    display: block; }
  .nav-main a {
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 2px solid rgba(0, 0, 0, 0.25);
    display: block;
    padding: 0.75rem 0.4rem;
    text-decoration: none;
    transition: all 0.2s ease-in-out; }
    .nav-main a:hover {
      color: black;
      font-weight: bold; }
    .nav-main a.active {
      background: white;
      color: black;
      font-weight: bold; }

#content {
  background: rgba(255, 255, 255, 0.95);
  padding: 1.2rem; }
  @media (min-width: 768px) {
    #content {
      padding: 2.4rem; } }

#menu {
  list-style: none;
  padding: 0px;
  margin: 0;
  width: 100%; }
  #menu li {
    display: inline; }
  #menu a {
    background-image: url("../images/Icons_MightyMango.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    float: left;
    outline: none;
    text-indent: -2000%;
    width: 120px;
    height: 120px; }
  #menu #Menu-Appetizers {
    background-position: -360px 0; }
  #menu #Menu-Appetizers:hover {
    background-position: -360px -120px; }
  #menu #Menu-Soup {
    background-position: -480px 0; }
  #menu #Menu-Soup:hover {
    background-position: -480px -120px; }
  #menu #Menu-Beef {
    background-position: -600px 0; }
  #menu #Menu-Beef:hover {
    background-position: -600px -120px; }
  #menu #Menu-Pork {
    background-position: -720px 0; }
  #menu #Menu-Pork:hover {
    background-position: -720px -120px; }
  #menu #Menu-Chicken {
    background-position: -840px 0; }
  #menu #Menu-Chicken:hover {
    background-position: -840px -120px; }
  #menu #Menu-Vegetables {
    background-position: -960px 0; }
  #menu #Menu-Vegetables:hover {
    background-position: -960px -120px; }
  #menu #Menu-Shrimps {
    background-position: -1080px 0; }
  #menu #Menu-Shrimps:hover {
    background-position: -1080px -120px; }
  #menu #Menu-Seafood {
    background-position: -1200px 0; }
  #menu #Menu-Seafood:hover {
    background-position: -1200px -120px; }
  #menu #Menu-SizzlingPlate {
    background-position: -1320px 0; }
  #menu #Menu-SizzlingPlate:hover {
    background-position: -1320px -120px; }
  #menu #Menu-SizzlingRice {
    background-position: -1440px 0; }
  #menu #Menu-SizzlingRice:hover {
    background-position: -1440px -120px; }
  #menu #Menu-HotPot {
    background-position: -1560px 0; }
  #menu #Menu-HotPot:hover {
    background-position: -1560px -120px; }
  #menu #Menu-Noodles {
    background-position: -1680px 0; }
  #menu #Menu-Noodles:hover {
    background-position: -1680px -120px; }
  #menu #Menu-Rice {
    background-position: -1800px 0; }
  #menu #Menu-Rice:hover {
    background-position: -1800px -120px; }
  #menu #Menu-GroupDinners {
    background-position: -1920px 0; }
  #menu #Menu-GroupDinners:hover {
    background-position: -1920px -120px; }

.menuprice {
  list-style-type: none;
  margin-bottom: 3rem; }
  .menuprice li {
    position: relative;
    border-bottom: dotted 1px #aaa;
    margin-bottom: 0.75em;
    padding-bottom: 0.3em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between; }
  .menuprice strong {
    font-weight: normal;
    max-width: 80%; }
  .menuprice em {
    font-style: normal;
    max-width: 20%;
    text-align: right; }
  .menuprice.soup .small,
  .menuprice.soup .large {
    display: block; }
  .menuprice.soup .small {
    font-size: 1rem; }
  .menuprice.soup strong {
    max-width: 70%; }
  .menuprice.soup em {
    max-width: 30%; }
  @media (min-width: 768px) {
    .menuprice.soup .small,
    .menuprice.soup .large {
      display: inline-block; } }
  .menuprice.hours strong {
    max-width: 50%; }
  .menuprice.hours em {
    max-width: 50%; }
  @media (min-width: 992px) {
    .menuprice.hours strong {
      max-width: 70%; }
    .menuprice.hours em {
      max-width: 30%; } }
