.menu-section {
  margin-bottom: 30px;
}

.menu-header {
  font-weight: bold;
  margin-bottom: 10px;
  font-family: "EB Garamond", serif;
  color:#999;
}

.menu-table {
  width: 100%;
  border-collapse: collapse;
  font-family: sans-serif;
  color:#666;
}

.menu-table tr {
  border-bottom: 1px solid #ededed;
}

.menu-table td {
  padding: 20px;
  vertical-align: middle;
}

.menu-table td:first-child {
  font-weight: bold;
  width: 30%;
}

.menu-table td:last-child {
  color: #555;
  width: 60%;
}

.menu-table td.icon {
  width: 10%;
  text-align: right;
  font-size: 20px;
}

.menu-row {
  background: #f5f5f5;
  cursor: pointer;
  padding:20px;
}

.menu-row:hover {
  background: #eaeaea;
}

.menu-title {
	font-family: "EB Garamond", serif;
}


.lato-thin {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-thin-italic {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.lato-light-italic {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.lato-regular-italic {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lato-bold-italic {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.lato-black-italic {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic;
}


.eb-garamond-<uniquifier> {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.menu-sub-title {
	font-family: "Lato", sans-serif;
	font-size:14px;
}

.menu-sub-desc {
	font-family: "Lato", sans-serif;
	font-weight: mormal;
	font-size:13px;
}

.menu-table tr:nth-child(odd) {
  background-color: #f5f5f5;
}

.menu-table tr:nth-child(even) {
  background-color: #fcfcfc;
}


tbody tr {
	box-shadow:0 0 10px rgba(0,0,0,0.1)
}

/* Top left and right border radius on first row */
tbody tr:first-child td:first-child {
  border-top-left-radius: 10px;
}

tbody tr:first-child td:last-child {
  border-top-right-radius: 10px;

}

/* Bottom left and right rounded corners on the last row */
.menu-table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;

}


.menu-table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
  
}

/* Ensure background and overflow are set */
.menu-table td {
  overflow: hidden;
}