
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Spacing
- Links
- Colors
- Lists
- Navigation
- Utilities
- Clearing
*/


/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 480px;
  text-align: center;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }
.header .container {
  max-width: 550px; }
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* Larger than tablet */
@media (min-width: 769px) {
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }

  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }

  .one-half.column                { width: 48%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }

}


/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  background: #476760;
  font-size: 62.5%; }
body {
  background: #f1ede6;
  font-size: 1.4em; /* currently ems because chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  color: #476760;
  font-family: 'Open Sans', sans-serif; }


/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-weight: 300; }
h1 { font-family: 'BB', sans-serif; font-size: 3.0rem; text-transform: uppercase; }
h2 { font-family: 'BB', sans-serif; font-size: 1.8rem; }
h2.script { font-family: 'Motel', 'Open Sans', sans-serif; font-size: 5.0rem; line-height:1; }
h3 { font-family: 'Roc', sans-serif; font-size: 1.2rem; margin-bottom: 0; letter-spacing: .22em; }
h4 { font-size: 2.4rem; }
h5 { font-size: 1.8rem; }
h6 { font-size: 1.5rem; }

p {
  margin-top: 0;
  margin-bottom: 2.5rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: 'Monotalic', sans-serif; }

hr {
  max-width: 240px;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  border-width: 0;
  border-top: 2px solid #fd9664; }
hr.up,hr.down{ border:none; }
hr.up::before,hr.down::before{display:block;content:'';width:240px;height:15px;background-size:240px 15px;background-repeat:no-repeat;}
hr.up::before{background-image:url('../images/hr-up.png');background-image:url('../images/hr-up.svg');}
hr.down::before{background-image:url('../images/hr-down.png');background-image:url('../images/hr-down.svg');}
hr.down.white::before{background-image:url('../images/hr-down-wthite.png');background-image:url('../images/hr-down-white.svg');}

a.ordernow { display: inline-block; }
.holiday{
  font-family: 'BB', sans-serif;
  font-size: 2.0rem;
  display: flex;
  justify-content: center;
  position: relative; }
.holiday::before,.holiday::after{
  position: relative;
  display: inline-block;
  content: '';
  width: 30px;
  height: 44px;
  background-size:30px 40px;
  background-repeat:no-repeat;
  background-position: center; }
@media screen and (max-width:480px) {
.holiday::before,.holiday::after{
  background-size: 100%;
  background-position: center; }
}
@media screen and (max-width:376px) {
  .holiday::before,.holiday::after{ height: 68px; }
}

.holiday::before{
  margin-right: 30px;
  background-image: url('../images/holiday-before.png');
  background-image: url('../images/holiday-before.svg'); }
.holiday::after{
  margin-left: 30px;
  background-image: url('../images/holiday-after.png');
  background-image: url('../images/holiday-after.svg'); }
p.ratio { font-family: 'Ratio', sans-serif; font-size: 1.6rem; line-height: 1.25; }
.address { font-size: 1.6rem; }
.address strong { font-family: 'Monotalic Wide', sans-serif; }
.address a { font-family: 'Roc', sans-serif; color: #b0d8d6; letter-spacing: .2em; line-height: 3.5; }
.goodgood{ font-family: 'BB', sans-serif; font-size: 1.8rem; }


/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.section { padding: 3rem 0; }
.header { padding:0; }
.logo { display: block; margin: 4rem auto 0; }
.cream { padding: 5rem 0; }
h1 { margin-top: 2.5rem; }
h1 + p { margin-bottom: 1.5rem; }
h2 { margin-bottom: 2rem; }
.cream hr.down { margin-top: 0; }
a.ordernow { margin: 2.5rem 0 3rem; }
p.online {  }
.toast h2.script { margin-top: 2rem; }
p.preorder { margin: 6rem 0 3.5rem; }
.address { margin: 1rem 0 0; }
.address + hr { margin:.5rem auto 0; }
p.end { padding: 10rem 0 10rem; margin-bottom:0 }


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: inherit;
  text-decoration: none; }
a:hover{}


/* Colors
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.olive {
  background: #476760;
  color: #f5aaa7; }
.cream{ background: #f1ede6; }
.cream h1 { color:#ff5745; }
.cream h2 { color:#fd9664; }
.tangarine {
  background: #fd9664; 
  color: #476760; }
.tangarine p {
  font-size: 1.6rem; }
.toast {
  background: #8e6c3c;
  color: #f1ede6; }
.toast h2 { color:#f1ede6; }
.toast hr { border-color:#f1ede6; }

/* image grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.imggrid {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  overflow: scroll; }
.imggrid img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto; }
@media screen and (max-width:480px) {
  .imggrid div{ flex: 1 0 33.33%; }
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside; }
ol {
  list-style: decimal inside; }
ol, ul {
  padding-left: 0;
  margin-top: 0; }
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%; }
li {
  margin-bottom: 1rem; }


/* Navigation
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NAV and list v-Spacing */
ul, ol { margin-bottom: 2.5rem; }

/* Navbar */
.navbar {
  color: #b0d8d6;
  font-family: 'BB', sans-serif; }
.navbar + .docs-section {
  border-top-width: 0; }
.navbar,
.navbar-spacer {
  display: block;
  width: 100%;
  height: 8rem; /*same as navbar-link lightheight*/
  background: #476760;
  z-index: 99; }
.navbar-spacer { display: none; }
.navbar > .container { width: 100%; }
.navbar-list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  list-style: none;
  margin-bottom: 0; }
.navbar-item {
  position: relative;
  margin-bottom: 0; }
.navbar-link {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .05rem;
  padding: 3rem 10px;
  text-decoration: none;
  line-height: 8rem; /*same as navbar height*/
  color: #b0d8d6; 
  transition: color .2s; }
.navbar-link.active, .navbar-link:hover { color: #fd9664; }

/* Larger than tablet */
@media (min-width: 750px) {
  .has-docked-nav .navbar {
    position: fixed;
    top: 0;
    left: 0; }
  .has-docked-nav .navbar-spacer { display: block; }
  /* Re-overiding the width 100% declaration to match size of % based container */
  .has-docked-nav .navbar > .container { width: 80%; }
}
@media (min-width: 600px) {
  .navbar-link { font-size: 1.4rem; }
}

/* Mobile NAV */
button{
  background:none;
  border:0;
  font-size: 3rem; }
#show { display: none; }
@media screen and (max-width:480px) {
  .navbar{ 
    height: 63px;
    line-height: 63px;
    -webkit-transition: height .2s ease;
    -moz-transition: height .2s ease;
    -o-transition: height .2s ease;
    -ms-transition: height .2s ease;
    transition: height .2s ease;
  }
  .navbar.mobile { height: 277px; }
  .navbar-list{padding-bottom:1.5rem;}
  .navbar-link { font-size: 1.4rem; }
  nav ul li { display: none; }
  #show { display: inline-block; }
  .navbar-list { display: block; }
  .navbar-link{
    padding:1rem 0;
    line-height: 2; }
  nav.mobile ul li {
    float: none;
    display: inline; }
  nav.mobile ul li a {
    display: block;
    text-align: center; }
  nav.mobile ul li.right { float: none; }
}


/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width { width: 100%; box-sizing: border-box; }
.u-max-full-width { max-width: 100%; box-sizing: border-box; }
.u-pull-right { float: right; }
.u-pull-left { float: left; }


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.clear::after,
.container::after,
.row::after,
.u-cf {
  content: '';
  display: table;
  clear: both; }