.card {
  margin-top: 5px;
  padding-bottom: 0;
  margin-bottom: 20px;
}

.card-body {
  padding: 12px 15px 0 15px !important;
}

.menu {
  margin-bottom: 10px;
}
.menu img {
  vertical-align: middle;
  width: 60px;
  height: auto;
  margin-right: 5px;
}
.menu #school-tray {
  width: 165px;
  float: right;
  margin: -5px 0 0 10px;
}
.menu #myplate-la {
  width: 130px;
  height: auto;
  float: left;
  margin-right: 10px;
}
.menu #lcm-fit-for-kids, .menu #sample-menus {
  scroll-margin-top: 110px;
}
.menu #lcm {
  margin-bottom: 5px;
}
.menu #tray {
  float: right;
  margin-left: 20px;
  margin-bottom: 5px;
}
.menu #tray-image {
  vertical-align: unset;
  width: 150px;
  height: auto;
  margin-right: 0;
  margin-bottom: 0;
}
.menu #usda-tools-div {
  margin-bottom: 0 !important;
}
.menu #usda-tools-div #usda-tools {
  margin-top: 15px;
}

/* table in lcm fit for kids section */
.meal-pattern-menu table {
  width: 100%;
  margin-bottom: 15px;
}
.meal-pattern-menu th {
  font-size: 12pt;
  padding: 5px;
  text-align: center;
  border: 1px solid #006085;
  background-color: #108542;
}
.meal-pattern-menu th:nth-child(even) {
  border: 1px solid #006085;
  background-color: #006085;
  color: #fff;
}
.meal-pattern-menu td {
  vertical-align: top;
  padding: 5px;
  text-align: left;
  border: 1px solid #006085;
  background-color: aliceblue;
}
.meal-pattern-menu td:nth-child(odd) {
  background-color: #fff;
}

@media screen and (max-width: 1199px) {
  .menu #lcm-fit-for-kids, .menu #sample-menus {
    scroll-margin-top: 100px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .menu #myplate-la {
    width: 100px;
    height: auto;
  }
  .menu #tray-image {
    width: 130px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .menu #school-tray {
    width: 200px;
    padding-bottom: 20px;
  }
  .menu #usda-guide {
    margin-top: -5px;
    margin-bottom: 0;
  }
  .menu #icn {
    margin-top: -10px;
    vertical-align: top;
  }
  .menu #nslp {
    float: left;
    margin-top: 0;
    margin-right: 10px;
  }
  .menu #myplate-la {
    width: 105px;
    height: auto;
  }
  .menu #lcm {
    float: left;
    width: 50px;
    margin-bottom: 0;
  }
  .menu #lcm-body {
    padding-top: 18px;
  }
  .menu #tray {
    margin-left: 10px;
  }
  .menu #tray-image {
    width: 130px;
  }
}
@media screen and (max-width: 767px) {
  .column2 {
    margin-top: -5px;
  }
  .menu {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 508px) {
  .menu #myplate-la {
    width: 150px;
    height: auto;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 400px) {
  .menu #tray {
    float: none;
    clear: both;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .menu #tray-image {
    width: 150px;
  }
}
@media print {
  .menu #recipes, .menu #cnp-sample-menus {
    page-break-before: always;
  }
  .menu #myplate-la {
    width: 95px;
    margin-left: 20px;
  }
}