body {
  font-size: 16px;
  font-family: 'Cabin', sans-serif; }

h1 {
  color: white;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  font-size: 6.9em;
  line-height: 1.2em;
  letter-spacing: 0.6em;
  padding: 0 0 0 0.6em;
  margin: 3px 0; }
  @media (max-width: 1370px) {
    h1 {
      font-size: 6em;
      letter-spacing: 0.4em;
      padding: 0px 0 0 0.4em; } }
  @media (max-width: 1024px) {
    h1 {
      font-size: 3.7em; } }
  @media (max-width: 768px) {
    h1 {
      font-size: 3.7em; } }
  @media (max-width: 600px) {
    h1 {
      font-size: 2.7em; } }
  @media (max-width: 360px) {
    h1 {
      font-size: 2.7em; } }

h2 {
  font-size: 4.5em;
  line-height: 1em;
  letter-spacing: 0.4em;
  padding: 0 0 0 .4em;
  margin: 5px 0;
  font-weight: bold;
  text-align: center; }
  @media (max-width: 1370px) {
    h2 {
      font-size: 4.5em; } }
  @media (max-width: 1024px) {
    h2 {
      font-size: 2.8em; } }
  @media (max-width: 768px) {
    h2 {
      font-size: 2.5em; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 2.4em; } }
  @media (max-width: 360px) {
    h2 {
      font-size: 2.4em; } }

h3 {
  color: #7ADBD4;
  font-size: 2.8em;
  line-height: 1em;
  letter-spacing: 0.4em;
  padding: 0 0 0 .4em;
  margin: 5px 0;
  font-weight: bold;
  text-align: center; }
  @media (max-width: 768px) {
    h3 {
      font-size: 2em;
      letter-spacing: 0.3em;
      padding: 0 0 0 .3em; } }

h4 {
  font-size: 1.5em;
  line-height: 1.3em;
  letter-spacing: 0.4em;
  padding: 0 0 0 .4em;
  margin: 5px 0;
  font-weight: normal;
  text-align: center; }
  @media (max-width: 1024px) {
    h4 {
      font-size: 1.2em; } }

p,
address,
abbr,
li,
input,
label {
  color: white;
  font-size: 1.3em;
  line-height: 1.2em;
  letter-spacing: .2em;
  padding: 0 0 0 .2em;
  margin: 5px 0 0 0;
  list-style: none; }
  @media (max-width: 1920px) {
    p,
    address,
    abbr,
    li,
    input,
    label {
      font-size: 1.1em; } }
  @media (max-width: 1370px) {
    p,
    address,
    abbr,
    li,
    input,
    label {
      font-size: 1.1em; } }
  @media (max-width: 600px) {
    p,
    address,
    abbr,
    li,
    input,
    label {
      font-size: .8em; } }

a {
  color: white;
  text-decoration: none;
  font-size: 1.4em;
  line-height: 1.2em;
  letter-spacing: .2em;
  padding: 0 0 0 .2em;
  list-style: none;
  margin: 5px 0 0 0; }
  @media (max-width: 1370px) {
    a {
      font-size: 1.1em; } }
  @media (max-width: 768px) {
    a {
      font-size: .8em; } }

.noprint {
  display: none; }

.print {
  display: block; }

div.page {
  page-break-after: always;
  page-break-inside: avoid; }

div {
  page-break-inside: avoid; }

@media print {
  div.pad * {
    page-break-after: avoid;
    page-break-before: avoid; } }
header.print {
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-bottom: 20px; }
  header.print img {
    width: 161px;
    margin-right: 20px; }
  header.print .line {
    border-right: 2px solid gray;
    padding-right: 10px; }
  header.print div {
    width: 171px;
    margin-right: 10px;
    align-self: flex-end; }
    header.print div p {
      font-size: 10px;
      color: black; }

.menu_header h1 {
  color: #808080; }

.menu_grid {
  display: flex;
  flex-direction: column; }
  .menu_grid .menu_group_grid {
    display: grid;
    grid-template-columns: repeat(2, 345px);
    column-gap: 10px;
    row-gap: 5px;
    justify-content: center; }
    .menu_grid .menu_group_grid .menu_group_header {
      grid-column: span 2;
      color: #808080;
      font-size: 20px; }
    .menu_grid .menu_group_grid .menu_group_item_grid_no_price {
      display: block;
      padding: 10px 5px;
      border: 1px dashed #cccc; }
      .menu_grid .menu_group_grid .menu_group_item_grid_no_price .item_header {
        font-size: .9em;
        padding-right: 5px;
        color: black; }
        .menu_grid .menu_group_grid .menu_group_item_grid_no_price .item_header span {
          display: block;
          font-size: .7em;
          line-height: 1.2em;
          margin-left: 10px;
          margin-top: 3px;
          color: #494949cc;
          text-transform: lowercase; }
      .menu_grid .menu_group_grid .menu_group_item_grid_no_price p span {
        font-size: 0.4em;
        letter-spacing: 0.2em; }
    .menu_grid .menu_group_grid .menu_group_item_grid {
      display: grid;
      margin: 5px 0;
      grid-template-columns: 2fr 98px;
      border: 1px dashed #cccc; }
      .menu_grid .menu_group_grid .menu_group_item_grid .item_header {
        grid-row-end: span 2;
        padding-right: 5px; }
        .menu_grid .menu_group_grid .menu_group_item_grid .item_header span {
          display: block;
          font-size: .7em;
          line-height: 1.2em;
          margin-left: 10px;
          margin-top: 3px;
          color: #494949cc;
          text-transform: lowercase; }
      .menu_grid .menu_group_grid .menu_group_item_grid p {
        color: black;
        font-size: .9em;
        margin: 3px 0; }
        .menu_grid .menu_group_grid .menu_group_item_grid p span {
          font-size: 0.4em;
          letter-spacing: 0.2em;
          color: #707070; }

.cookies_header_grid {
  page-break-after: always;
  display: grid;
  grid-template-columns: 1fr 3fr 3fr 3fr 1fr;
  grid-template-areas: "header header header header header" ". price_1 price_2 price_3 .";
  text-align: center; }

.cookies_header {
  padding-bottom: 20px; }
  .cookies_header h1 {
    color: #808080;
    font-size: 30px;
    letter-spacing: 0.3em;
    padding: 0 0 0 0.3em;
    grid-area: header; }
  .cookies_header p {
    color: black; }
    .cookies_header p span {
      color: black;
      font-size: 0.7em; }

#price_1 {
  grid-area: price_1;
  color: black; }

#price_2 {
  grid-area: price_2;
  color: black; }

#price_3 {
  grid-area: price_3;
  color: black; }

.cake_txt h2 {
  color: #808080;
  font-size: 30px;
  letter-spacing: 0.3em;
  padding: 0 0 0 0.3em; }

#info {
  border-top: 1px solid black; }
  #info p {
    color: black;
    font-size: .9em;
    text-align: center; }

/*# sourceMappingURL=print.css.map */
