/* 
     RRRRRR    EEEEEEE  BBBBBB   EEEEEEE   CCCCCC,       AA                    CCCCCC,
     RR   RR   EE       BB   BB  EE       CCC   C       AAAA                  CCC   C
     RR  RR    EE       BB  BB   EE      CC            AA  AA       WITH     CC
     RRRRRR    EEEE     BBBBBB   EEEE    CC           AAAAAAAA               CC
     RR  RR    EE       BB  BB   EE      CC          AA      AA      ONE     CC
     RR   RR   EE       BB   BB  EE       CCC   C,  AA        AA              CCC   C,
     RR    RR  EEEEEEE  BBBBB    EEEEEEE   CCCCCC  AA          AA              CCCCCC

      ^'^
                    ^'^                                        ^'^
                                                 ^'^                                      ^'^
      //`                                                                    /          
     ///``      /      //`         /                    ``                 ///```         
    //////``   //``  /////``      ///`    //`        ////```     //`     /////```    /`  
 ///////////`/////``///////``   //////`` ///``    //////////```  ////`   ///////```` //``  /
////////////``/////``///////``/////////`///////``///////////````//////``/////////````///````/
/////////////````///////////```/////////`////````////////////````////````/////////````///````
////////////////``````////`````````/////`////`````/////````````````/``````/////////````////``
=============================================================================================
~~~~~~~~~~~~~~ * ~~~~~~~~~~~~~~~~~ * ***** *** ~~~~~~~~ * ~~~~~~~~~~~~~~~~ *** ~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~ * ~~~~~ ********** ~~~~ * ~~ * ~~~~~~~~~~~ * ~~~ WEB ~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~***************** ~~~~~~~~~~~~~~~~~~~~~~~~ PAGE ~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~************ **** ~~~~~~~~~~~~~~~~~~~~~ & ~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~ * ~~~~~~ ** **************** ** ~~~~~ * * ~~~~~~~~~ SEA ~~ * ~~~~~~~
~~~~~~~~~~~~~~~~~~~ * ~~~~~~~~ *************************** ~~~~~~~~~~ * * ~~~~~~~ CREATED ~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ************************ ** * ~~~~~~~~~~~~~~~~ BY ~~~~~~~~
~~~~~~~~~~~~~~ * ~~~~~~~ ************************************** ~~~~~~~~~~~~~~~~~ REBECA ~~~~
~~~~~~~~~~~~~~~~~~~********** ******************** ******************** ~~~~~~~~~~~~~~~~~~~~~
*/
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  list-style-type: none;
}

body#canvas {
  width: 100vw;
  height: auto;
}
  body {
    width: 100%;
    height: 100%;
  }
  .backgroundimg {
    position: fixed;
    top: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
    z-index: -1;
    opacity: 0.2;
  }

header {
  position: fixed;
  width: 100vw;
  height: 10%;
}

button#hamburger-button {
  position: fixed;
  z-index: 1;
  font-size: 2.75em;
  line-height: 1em;
  padding:  0.1em 0.2em 0.2em 0.2em;
  border: none;
  background-color: #ffffff00;
  color: #F4BA40;
  filter: drop-shadow(-1px 2px 1px #000000BF);
}
  button#hamburger-button:hover {
    color: #EA3323;
  }

.logo {
  display: block;
  padding: 2.5%;
  width: 25%;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(-1px 2px 1px #000000BF);
}

nav {
  position: fixed;
  top: 0;
  padding: 20vh 5vw 0 5vw;
  font-size: 3em;
  background-color: white;
  left: -79vw;
  height: 100vh;
}

nav a {
  font-family: semplicitapro, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #F4BA40;
}
  nav a:hover {
    width: 100%;
    color: #419340;
    background-color: #41934080;
  }
    nav a:active {
      color: #EA3323;
    }
main {
  position: absolute;
  height: 80vh;
  width: 100%;
  top: 10%;
  z-index: -1;
}


      h1 {
        float: left;
        width: 77vw;
        margin-left: 22.5%;
        font-size: 36pt;
        color: #F4BA40;
        font-family: kansasnew, serif;
        font-weight: 900;
        font-style: normal;
        text-shadow: -1px 1px 5px #000000;
        position: absolute;
      }
section.imgmobile {
  width: 100vw;
  height: 80vh;
  margin: 10vh auto;
  margin-top: 2%;
}
  section.imgtablet {
    width: 100vw;
    height: 80vh;
    margin: 10vh auto;
    margin-top: 2%;
    display: none;
  }
      section.imglaptop {
        width: 100vw;
        height: 80vh;
        margin: 10vh auto;
        margin-top: 2%;
        display: none;
      }
        section.imgdesktop {
          width: 100vw;
          height: 80vh;
          margin: 10vh auto;
          margin-top: 2%;
          display: none;
        }
figure.fotorama {
  width: 100vw;
  height: 80vh;
  margin: 10vh auto;
}

.story {
  position: absolute;
  text-align: center;
  margin-top: -65%;
  padding-bottom: 25%;
}
 h2 {
  font-family: kansasnew, serif;
  font-weight: 700;
  font-style: normal;
  font-size: 19pt;
  color: #419340;
  line-height: 1em;
  font-size: 1em;
 }
  h3 {
    font-family: semplicitapro, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: black;
    font-size: 7pt;
    padding-left: auto;
    padding-right: auto;
    text-align: justify;
    width: 80%;
    margin-left: 10%;
    margin-bottom: 2%;
  }
  
footer {
  position: fixed;
  bottom: 0;
  height: 10%;
  width: 100%;
}
figure {
  float: left;
  margin-top: 3.7%;
  margin-left: 3%;
}
figure.location {
  text-align: center;
}
figure.hours {
  text-align: center;
  margin-right: 2%;
  margin-top: 0%;

}


 h5{
  margin-bottom: 1%;
  font-family: semplicitapro, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #F4BA40;
  font-size: 7pt;
  text-shadow: -1px 2px 1px #0000007A;
 }
  h6 {
    font-family: semplicitapro, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #ffffff;
    font-size: 6pt;
  }
  ul.icons {
    margin-top: 1.4%;
    margin-left: -0.5%;
  }


  .yelp {
    width: 5vw;
    margin-left: 1.5%;
    filter: drop-shadow(-1px 2px 1px #000000BF);
  }
  .face {
    width: 5vw;
    margin-left: -.5%;
    filter: drop-shadow(-1px 2px 1px #000000BF);
  }
  .youtube {
    width: 5vw;
    margin-left: 1%;
    filter: drop-shadow(-1px 2px 1px #000000BF);
  }
  .twitter {
    width: 5vw;
    margin-left: 2%;
    filter: drop-shadow(-1px 2px 1px #000000BF);
  }
  .insta {
    width: 5vw;
    margin-left: .5%;
    filter: drop-shadow(-1px 2px 1px #000000BF);
  }




                            /* @media Breakpoints */

/* mobile */
@media screen and (max-width: 479px) {
  body {
    width: 375px;
    height: 627px;
  }
}

/* tablet */
@media screen and (min-width: 768px) and (max-width: 1365px) {
  body {
    width: 768px;
    height: 1024px;
  }
    button#hamburger-button {
    display: none;
  }
  header {
    height: 14.5%;
    width: 100vw;
  }
  a.home {
    display: inline-block;
    position: fixed;
    float: left;
      top: 0;
      padding-top: 6vh;
      margin-left: 40vw;

      font-size: 16pt;
      left: 0;
      background-color: none;
  }
  a.menu {
    display: inline-block;
    position: fixed;
    
      top: 0;
      padding-top: 6vh;
      margin-left: 49vw;

      font-size: 16pt;
      left: 0;
      background-color: none;
  }
  a.community {
    display: inline-block;
    position: fixed;

      top: 0;
      padding-top: 6vh;
      margin-left: 58.5vw;

      font-size: 16pt;
      left: 0;
      background-color: none;
  }
  a.merch {
    display: inline-block;
    position: fixed;
      top: 0;
      padding-top: 6vh;
      margin-left: 75vw;


      font-size: 16pt;
      left: 0;
      background-color: none;
  }
  a.contactus {
    display: inline-block;
    position: fixed;
      top: 0;
      padding-top: 6vh;
      margin-left:85vw;
      width: 30%;

      font-size: 16pt;
      left: 0;
      background-color: none;
  }
  nav a:hover {
    width: 0vw;
    color: #EA3323;
    background-color: none;
  }

  .logo {
    float: left;
    width: 25%;
    margin-left: 2%;
    padding-left: 0%;
    margin-top: 2%;
    filter drop-shadow: 0px 3px 10px;
  }
        h1 {
          width: 75.5vw;
          margin-top: 4%;
          margin-left: 24.5%;
          margin-right: 0%;
          font-size: 6.5em;
          position: absolute;
        }
section.imgmobile {
  display: none;
}
  section.imgtablet {
    width: 100vw;
    height: 80vh;
    margin: 10vh auto;
    margin-top: 6%;
    z-index: -1;
    display: block;
  }
      section.imglaptop {
        display: none;
      }
        section.imgdesktop {
          display: none;
        }

.story {
  position: absolute;
  text-align: center;
  margin-top: -35%;
  padding-bottom: 20%;
}
  h2 {
    font-size: 2em;
  }
    h3 {
      font-size: 1em;
    }  
        h5 {
          font-size: 1.5em;
        }
        h6 {
          font-size: 1em;
        }

        form {
          padding-bottom: 20%;
        }

    footer {
    height: 14%;
  }
  figure {
    margin-top: 3.7%;
    margin-left: 4.5%%;
  }
    figure.location {
      font-size: 0.8em;
    }
      figure.hours {
        font-size: 0.8em;
        margin-top: 3%;
      }
  ul.icons {
    margin-top: -0.6%;
    margin-left: -86.5%;
  }
  
}

/* laptop */
@media screen and (min-width: 1366px) and (max-width: 1919px) {
  body {
    width: 1366px;
    height: 768px;
  }

button#hamburger-button {
    display: none;
  }
  header {
    height: 19.5%;
    width: 100vw;
  }

  a.home {
    display: inline-block;
    position: fixed;
    float: left;
      top: 0;
      padding-top: 7vh;
      margin-left: 40vw;

      font-size: 21pt;
      left: 0;
      background-color: none;
  }
  a.menu {
    display: inline-block;
    position: fixed;
    
      top: 0;
      padding-top: 7vh;
      margin-left: 50vw;

      font-size: 21pt;
      left: 0;
      background-color: none;
  }
  a.community {
    display: inline-block;
    position: fixed;

      top: 0;
      padding-top: 7vh;
      margin-left: 60vw;

      font-size: 21pt;
      left: 0;
      background-color: none;
  }
  a.merch {
    display: inline-block;
    position: fixed;
      top: 0;
      padding-top: 7vh;
      margin-left: 75vw;


      font-size: 21pt;
      left: 0;
      background-color: none;
  }
  a.contactus {
    display: inline-block;
    position: fixed;
      top: 0;
      padding-top: 7vh;
      margin-left:85vw;
      width: 30%;

      font-size: 21pt;
      left: 0;
      background-color: none;
  }
  nav a:hover {
    width: 0vw;
    color: #EA3323;
    background-color: none;
  }

  .logo {
    float: left;
    width: 17%;
    margin-left: 2%;
    padding-left: 0%;
    padding-top: 1.5%;
    filter drop-shadow: 0px 3px 10px;
  }
  section.headline {
    width: 100vw;
    text-align: center;
    margin-left: -10%;
  }  
      h1 {
        margin-top: 4%;
        font-size: 8.5em;
        position: absolute;
      }
section.imgmobile {
    display: none;
}
  section.imgtablet {
    display: none;
  }
      section.imglaptop {
        float: left;
        display: inline-block;
        margin-top: 9.9%;
      }
        img.imglaptop {
          padding-left: 2%;
        }
        section.imgdesktop {
          display: none;
        }
figure.fotorama {
    width: 100vw;
    height: 80vh;
    margin: 10vh auto;
    position: fixed;
    margin-left: 10%;
}
h2 {
    font-size: 1.5em;
  }
    h3 {
      font-size: 1.5em;
    } 
        h5 {
          font-size: 1em;
        }
        h6 {
          font-size: 1em;
        }

    .story {
      position: absolute;
      text-align: center;
      margin-top: 15.5%;
      padding-bottom: 12%;
      margin-left: 42%;
      width: 57vw;
    }

    footer {
    height: 21%;
    padding: 0;
  }
  figure {
      float: left;
      margin-top: 0.7%;
      margin-left: 2.95%;
      margin-right: 5.75%;
  }
    figure.location {
      margin-top: 3%;
    }
      figure.hours {
        text-align: center;
        margin-right: 2%;
        margin-top: -1%;
      }
  .yelp {
    width: 3vw;
  }
  .face {
    width: 3vw;
  }
  .youtube {
    width: 3vw;
  }
  .twitter {
    width: 3vw;
  }
  .insta {
    width: 3vw;
  }
  img#sociamedia {
    margin: 9.5vh;
    margin-top: -2%;

  }
}

/* desktop */
@media screen and (min-width: 1920px) {
  body {
    width: 1920px;
    height: 1080px;
  }

  button#hamburger-button {
    display: none;
    width: 20vw;
  }

  header {
    height: 19.5%;
    width: 100vw;
  }

a. {
    display: inline-block;
    position: fixed;
    float: left;
      top: 0;
      padding-top: 6vh;
      margin-left: 40vw;

      font-size: 16pt;
      left: 0;
      background-color: none;
  }
    a.home {
    display: inline-block;
    position: fixed;
    float: left;
      top: 0;
      padding-top: 6vh;
      margin-left: 50vw;

      font-size: 0.8em;
      left: 0;
      background-color: none;
  }
  a.menu {
    display: inline-block;
    position: fixed;
    
      top: 0;
      padding-top: 6vh;
      margin-left: 58vw;

      font-size: 0.8em;
      left: 0;
      background-color: none;
  }
  a.community {
    display: inline-block;
    position: fixed;

      top: 0;
      padding-top: 6vh;
      margin-left: 66vw;

      font-size: 0.8em;
      left: 0;
      background-color: none;
  }
  a.merch {
    display: inline-block;
    position: fixed;
      top: 0;
      padding-top: 6vh;
      margin-left: 79vw;


      font-size: 0.8em;
      left: 0;
      background-color: none;
  }
  a.contactus {
    display: inline-block;
    position: fixed;
      top: 0;
      padding-top: 6vh;
      margin-left: 87vw;
      width: 30%;

      font-size: 0.8em;
      left: 0;
      background-color: none;
  }
  nav a:hover {
    width: 0vw;
    color: #EA3323;
    background-color: none;
  }

  .logo {
    float: left;
    width: 17%;
    margin-left: 2%;
    padding-left: 0%;
    padding-top: 1.5%;
    filter drop-shadow: 0px 3px 10px;
  }

  section.headline {
    width: 100vw;
    text-align: center;
    margin-left: -10%;
  }  
      h1 {
        margin-top: 4%;
        font-size: 12.5em;
        position: absolute;
      }
section.imgmobile {
    display: none;
}
  section.imgtablet {
    display: none;
  }
      section.imglaptop {
        display: none;
      }
        section.imgdesktop {
          float: left;
          display: inline-block;
          margin-top: 9.9%;
        }
figure.fotorama {
width: 100vw;
    height: 80vh;
    margin: 10vh auto;
    position: fixed;
    margin-left: 12%;
}
h2 {
    font-size: 1.5em;
  }
    h3 {
      font-size: 1.5em;
    } 
        h5 {
          font-size: 1em;
        }
        h6 {
          font-size: 1em;
        }

    .story {
      position: absolute;
      text-align: center;
      margin-top: 15.5%;
      padding-bottom: 12%;
      margin-left: 44%;
      width: 50vw;
    }
        h5 {
          font-size: 1.7em;
        }
        h6 {
          font-size: 1.5em;
        }

    footer {
    height: 21%;
    padding: 0;
  }
  figure {
      float: left;
      margin-top: 2.6%;
      margin-left: 4.2%;
  }
    figure.hours {
    text-align: center;
    margin-right: 2%;
    margin-top: 2.7%;
  }
  ul.icons {
    margin-top: 0%;
    width: 180vw;
  }

.yelp {
    width: 3vw;
  }
  .face {
    width: 3vw;
  }
  .youtube {
    width: 3vw;
  }
  .twitter {
    width: 3vw;
  }
  .insta {
    width: 3vw;
  }
}

  

/* CSS COLOR CLASSES */

.red {
  background-color: #EA3323;
}

.yellow {
  background-color: #F4BA40;
}

.green {
  background-color: #419340;
}

.greent50 {
  background-color: #41934080;
}

.greent75 {
  background-color: #419340BF;
}

.white {
  
}

.whitet {
  background-color: #ffffffCC;
}

.black {
  background-color: black;
}