/* orientation for printing */
@page {
  size: landscape;
}
/* lcm menus */
.lcm-menu {
  padding-bottom: 10px;
}
.lcm-menu img {
  width: 100%;
}
.lcm-menu table {
  width: 100%;
  margin-bottom: 10px;
}
.lcm-menu th {
  font-size: 12pt;
  padding: 5px;
  text-align: center;
  border: 1px solid #108542;
}
.lcm-menu th:nth-child(1) {
  background-color: #006085;
  border: 1px solid #006085;
}
.lcm-menu th:nth-child(1), .lcm-menu th:nth-child(2), .lcm-menu th:nth-child(3), .lcm-menu th:nth-child(4), .lcm-menu th:nth-child(5) {
  border-right-color: #fff;
}
.lcm-menu td {
  vertical-align: top;
  padding: 4px;
  padding-bottom: 0;
  text-align: left;
  border: 1px solid #108542;
  max-width: 150px;
}
.lcm-menu td:nth-child(1) {
  vertical-align: middle;
  font-size: 12pt;
  font-weight: bold;
  text-align: center;
  color: #000;
  border: 1px solid #006085;
  background-color: aliceblue;
}
.lcm-menu td p {
  margin-top: -5px;
  margin-left: 10px;
  margin-right: 10px;
}
.lcm-menu tr:nth-child(odd) {
  background-color: #e9fbee;
}
.lcm-menu tr:nth-child(3) td:nth-child(1) {
  border-bottom: 2px solid #006085;
}
.lcm-menu tr:nth-child(3) td:nth-child(n+2) {
  border-bottom: 2px solid #108542;
}
.lcm-menu a, .lcm-menu p, .lcm-menu .bold-text, .lcm-menu .bold-italic-text {
  font-size: 12pt;
}
.lcm-menu .navigation {
  text-align: center;
}
.lcm-menu #lcm1, .lcm-menu #lcm2, .lcm-menu #lcm3 {
  font-size: 12pt;
}
.lcm-menu .word-group {
  white-space: nowrap;
}
.lcm-menu .underline {
  text-decoration: underline;
}
.lcm-menu .key {
  font-weight: bold;
}
.lcm-menu .bp-menu {
  color: #804000;
}
.lcm-menu .dg-menu {
  color: #06662c;
}
.lcm-menu .ro-menu {
  color: #d43e08;
}
.lcm-menu .s-menu {
  color: #aa6408;
}
.lcm-menu .o-menu {
  color: #6a4d97;
}
.lcm-menu .f-menu {
  color: #165296;
}
.lcm-menu .bp-menu, .lcm-menu .ro-menu, .lcm-menu .dg-menu, .lcm-menu .s-menu, .lcm-menu .o-menu, .lcm-menu .f-menu {
  font-weight: bold;
}
.lcm-menu .back-to-meal-pattern {
  padding: 0 0 5px 0;
}

@media screen and (max-width: 991px) {
  .lcm-menu img {
    width: 100%;
  }
  .lcm-menu th {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .lcm-menu td {
    display: block;
    position: relative;
    padding-left: 50%;
    max-width: none;
    min-height: 137px;
    border: none;
    border-bottom: 1px solid #006085;
  }
  .lcm-menu td:before {
    position: absolute;
    width: 46%;
    top: 40%;
    left: 2%;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    background-color: #108542;
    color: #fff;
    padding: 2px;
  }
  .lcm-menu td:nth-of-type(even) {
    background-color: #fff;
  }
  .lcm-menu td:nth-of-type(odd) {
    background-color: #e9fbee;
  }
  .lcm-menu td:nth-of-type(1) {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-top: 28px;
    background-color: aliceblue;
    min-height: 0;
  }
  .lcm-menu td:nth-of-type(1):before {
    width: 100%;
    top: 0;
    left: 0;
    margin-top: -29px;
    content: "Component";
    background-color: #006085;
    border-color: #006085;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .lcm-menu td:nth-of-type(1) br {
    display: none;
  }
  .lcm-menu td:last-child {
    border-bottom: 0;
  }
  .lcm-menu td:nth-of-type(2):before {
    content: "Monday";
  }
  .lcm-menu td:nth-of-type(3):before {
    content: "Tuesday";
  }
  .lcm-menu td:nth-of-type(4):before {
    content: "Wednesday";
  }
  .lcm-menu td:nth-of-type(5):before {
    content: "Thursday";
  }
  .lcm-menu td:nth-of-type(6):before {
    content: "Friday";
  }
  .lcm-menu tr {
    display: block;
    border: 1px solid #006085;
  }
  .lcm-menu a, .lcm-menu p, .lcm-menu .bold-text, .lcm-menu .bold-italic-text {
    font-size: 12pt;
  }
}
@media print {
  .lcm-menu h2 {
    font-family: "Roboto Condensed", "Arial", sans-serif;
    font-size: 14pt;
    font-weight: bold;
  }
  .lcm-menu img {
    width: 100%;
    margin-bottom: 5px;
  }
  .lcm-menu td {
    max-width: 100px;
    border: 1px solid #000;
  }
  .lcm-menu td:nth-child(1) {
    border: 1px solid #000;
  }
  .lcm-menu li {
    margin-left: -25px;
  }
  .lcm-menu tr:nth-child(3) td:nth-child(1),
  .lcm-menu tr:nth-child(3) td:nth-child(n+2) {
    border-bottom: 2px solid #000;
  }
  .lcm-menu #lcm1, .lcm-menu #lcm2, .lcm-menu #lcm3 {
    display: none;
  }
  .lcm-menu .key {
    margin-left: 0;
  }
  .lcm-menu #bp {
    margin-left: 0;
  }
}