@import url("https://fonts.googleapis.com/css?family=Sniglet");
@font-face {
  font-family: "Berton Roman Regular";
  src: url("/berton.roman/berton.roman.eot");
  /* IE9*/
  src: url("/berton.roman/berton.roman.eot?#iefix") format("embedded-opentype"), url("/berton.roman/berton.roman.woff2") format("woff2"), url("/berton.roman/berton.roman.woff") format("woff"), url("/berton.roman/berton.roman.ttf") format("truetype"), url("/berton.roman/berton.roman.svg#Berton Roman Regular") format("svg");
  /* iOS 4.1- */ }
@font-face {
  font-family: "Gobold Uplow";
  src: url("/gobold.uplow/gobold.uplow.eot");
  /* IE9*/
  src: url("/gobold.uplow/gobold.uplow.eot?#iefix") format("embedded-opentype"), url("/gobold.uplow/gobold.uplow.woff2") format("woff2"), url("/gobold.uplow/gobold.uplow.woff") format("woff"), url("/gobold.uplow/gobold.uplow.ttf") format("truetype"), url("/gobold.uplow/gobold.uplow.svg#Gobold Uplow") format("svg");
  /* iOS 4.1- */ }
@font-face {
  font-family: "MyriadPro Regular";
  src: url("/myriadpro.regular/myriadpro.regular.eot");
  /* IE9*/
  src: url("/myriadpro.regular/myriadpro.regular.eot?#iefix") format("embedded-opentype"), url("/myriadpro.regular/myriadpro.regular.woff2") format("woff2"), url("/myriadpro.regular/myriadpro.regular.woff") format("woff"), url("/myriadpro.regular/myriadpro.regular.ttf") format("truetype"), url("/myriadpro.regular/myriadpro.regular.svg#MyriadPro-Regular") format("svg");
  /* iOS 4.1- */ }
/* neutral off-white color */
html {
  scroll-behavior: smooth; }
  html a:link,
  html a:visited {
    color: inherit; }
  html body {
    background-color: #fef0c9;
    font-family: "MyriadPro Regular", serif;
    letter-spacing: 0px;
    /* Maybe fix discrepancy between chrome and firefox? */ }

.header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: space-between;
  align-items: center;
  margin-bottom: 30px; }
  @media screen and (max-width: 650px) {
    .header {
      flex-direction: column; } }
  .header .site-name a {
    text-decoration: none; }
    .header .site-name a img.logo {
      width: 300px; }
      @media screen and (max-width: 900px) and (min-width: 650px) {
        .header .site-name a img.logo {
          width: 270px; } }
  .header .main-menu {
    display: flex;
    flex-direction: column; }
    .header .main-menu .menuitem {
      margin-top: 5px;
      margin-bottom: 5px; }
      .header .main-menu .menuitem a {
        font-family: "Gobold Uplow", sans-serif;
        font-size: 1.3em;
        font-weight: bold;
        text-decoration: none;
        display: inline-block;
        width: 200px;
        height: 35px;
        line-height: 40px;
        text-align: center;
        border-radius: 15px;
        color: white;
        background-color: #f14624; }
        .header .main-menu .menuitem a:hover {
          background-color: #3d1311;
          color: #f14624; }
      .header .main-menu .menuitem:nth-child(1) {
        margin-left: 0px; }
        @media screen and (max-width: 750px) and (min-width: 650px), screen and (max-width: 500px) {
          .header .main-menu .menuitem:nth-child(1) {
            margin-left: 0px; } }
      .header .main-menu .menuitem:nth-child(2) {
        margin-left: 80px; }
        @media screen and (max-width: 750px) and (min-width: 650px), screen and (max-width: 500px) {
          .header .main-menu .menuitem:nth-child(2) {
            margin-left: 40px; } }
      .header .main-menu .menuitem:nth-child(3) {
        margin-left: 160px; }
        @media screen and (max-width: 750px) and (min-width: 650px), screen and (max-width: 500px) {
          .header .main-menu .menuitem:nth-child(3) {
            margin-left: 80px; } }
      .header .main-menu .menuitem:nth-child(4) {
        margin-left: 240px; }
        @media screen and (max-width: 750px) and (min-width: 650px), screen and (max-width: 500px) {
          .header .main-menu .menuitem:nth-child(4) {
            margin-left: 120px; } }

.container,
.contents {
  margin: 0 auto;
  width: 800px;
  padding: 1em 0; }
  @media screen and (max-width: 900px) {
    .container,
    .contents {
      width: 95%; } }
  @media screen and (max-width: 500px) {
    .container,
    .contents {
      margin: 0; } }

.contents {
  padding: 1px 1em;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-radius: 10px;
  background-color: #3d1311;
  color: #ddd; }

.new_feature {
  margin: 10px;
  margin-top: 15px;
  font-size: 1.5em;
  text-align: center;
  color: #f14624;
  font-family: 'Gobold Uplow', sans-serif;
  font-weight: bold; }
  @media screen and (max-width: 650px) {
    .new_feature {
      font-size: 1.2em;
      margin: 5px;
      margin-top: 10px; } }
  .new_feature .headline {
    font-size: 1.8em; }
    @media screen and (max-width: 650px) {
      .new_feature .headline {
        font-size: 1.5em; } }

img.qr {
  margin: 15px;
  height: 180px;
  width: 180px; }
  @media screen and (max-width: 650px) {
    img.qr {
      margin: 10px;
      height: 100px;
      width: 100px; } }

.section > h2 {
  font-size: 2.6em !important;
  margin-bottom: 5px;
  color: #f14624;
  font-family: 'Gobold Uplow', sans-serif; }
  @media screen and (max-width: 650px) {
    .section > h2 {
      font-size: 2.2em !important; } }

.section > h3 {
  font-size: 1.6em !important;
  margin-bottom: 5px;
  color: #f14624;
  font-family: 'Gobold Uplow', sans-serif; }
  @media screen and (max-width: 650px) {
    .section > h3 {
      font-size: 2.2em !important; } }

.iframe-container-4x3 {
  padding-bottom: 75%; }

.iframe-container-16x9 {
  padding-bottom: 56.25%; }

.iframe-container {
  overflow: hidden;
  position: relative; }
  .iframe-container iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

#calendar div {
  font-size: 1.3em; }
  @media screen and (max-width 650px) {
    #calendar div {
      font-size: 1.0em; } }
#calendar img.loading {
  width: 70px;
  margin-left: 70px; }
#calendar .day {
  font-weight: bold;
  margin-top: 24px;
  font-size: 1.6em; }
  @media screen and (max-width: 650px) {
    #calendar .day {
      margin-top: 16px; } }
#calendar .time {
  padding-right: 1em; }
#calendar .nonrecur {
  font-weight: bold; }
#calendar .AMPM {
  font-variant: small-caps; }

.chalkboard {
  position: relative;
  border: 2px solid black;
  color: #ddd;
  font-family: 'Sniglet', cursive;
  background-image: url("chalkboard.jpg");
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  column-count: 2; }
  @media screen and (max-width: 650px) {
    .chalkboard {
      column-count: 1; } }
  .chalkboard div {
    padding: 5px;
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid; }
  .chalkboard #alternative-milks {
    text-align: center;
    font-size: 1.2em;
    margin-top: 2px;
    padding-top: 0px;
    padding-bottom: 0px;
    font-style: oblique; }
  .chalkboard > .footer {
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 200px; }
  .chalkboard h1 {
    font-family: 'Berton Roman Regular', 'Sniglet', cursive;
    text-align: center;
    font-size: 1.9em;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-top: 0px; }
  .chalkboard .prices {
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 0;
    margin: 0; }
    .chalkboard .prices .size {
      display: inline-block;
      padding-right: 1.0em; }
    .chalkboard .prices .price {
      display: inline-block;
      /* asterisk for "tax included" footnote
      &:after {
        content: "*";
      }
      */ }
  .chalkboard .drink {
    margin-top: 10px;
    margin-bottom: 20px; }
    .chalkboard .drink .title {
      font-family: 'Berton Roman Regular', 'Sniglet', cursive;
      font-size: 1.3em;
      font-weight: bold; }
    .chalkboard .drink .ingredients {
      margin-top: -8px;
      margin-bottom: 8px;
      font-style: oblique;
      font-size: 0.8em; }
      .chalkboard .drink .ingredients:before {
        content: "("; }
      .chalkboard .drink .ingredients:after {
        content: ")"; }
    .chalkboard .drink .description {
      display: inline; }
      .chalkboard .drink .description:after {
        content: ". "; }
    .chalkboard .drink .characteristics {
      font-style: oblique;
      display: inline; }
  @media screen and (max-width: 800px) and (min-width: 650px) {
    .chalkboard {
      font-size: 0.9em; }
      .chalkboard h1 {
        font-size: 1.8em; }
      .chalkboard .drink .title {
        font-size: 1.2em; } }

#about p {
  font-size: 1.3em; }

.contacts {
  display: flex;
  flex-direction: row;
  align-content: space-around;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 50px; }
  @media screen and (max-width: 650px) {
    .contacts {
      flex-direction: column; } }
  .contacts a {
    text-decoration: none; }
  .contacts .contact {
    display: inline-block;
    text-align: center;
    margin: 10px; }
    .contacts .contact img {
      height: 50px; }
