/* 
     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: 3.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.onelovecares {
  position: absolute;
  margin-top: 20%;
  display: block;
  width: 100vw;
  z-index: -1;
}
 h2 {
  font-family: kansasnew, serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20pt;
  color: #419340;
  line-height: 0.5em;
  text-align: center;
 }
 h3 {
  display: block;
  font-family: semplicitapro, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #419340;
  text-align: center;
  font-size: 18pt;
 }
   p {
    align-content: center;
    font-weight: 300;
    font-style: normal;
    font-size: 12pt;
    width: 80%;
    margin-left: 12%;
    display: inline;
    text-align: justify;

    font-family: semplicitapro, sans-serif;
    color: #419340;
    display: block;
  }

.donateimg {
  align-content: center;
  margin-top: 7%;
  margin-left: 32%;
  filter: drop-shadow(-1px 2px 1px #000000BF)
}
section.gallery {
  position: absolute;
  margin-top: 144%;
  display: block;
  width: 100vw;
  z-index: -1;
}

section.imgmobile {
  width: 100vw;
  height: 80vh;
  margin: 10vh auto;
  margin-top: -10%;
}
  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;
}
section.press {
  position: absolute;
  margin-top: 239%;
  display: block;
  width: 100vw;
  z-index: -1;
  align-content: center;
}
.newslogos {
  margin-top: 5%;
}
  img#newsimg {
    width: 50%;
    margin-left: 25%;
    margin-bottom: 2%;
  }
  p.bold {
  text-align: center;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 5%;
    width: 90%;
    margin-left: 2%;
    font-size: 14pt;
  }
#space {
  padding-bottom: 15%;
}
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: 3.7%;
  }

  .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: 51.5vw;

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

      top: 0;
      padding-top: 6vh;
      margin-left: 63.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 {
        margin-top: 4%;
        margin-left: 3.5%;
        margin-right: 0%;
        font-size: 6.5em;
        position: absolute;
      }
section.onelovecares {
  position: absolute;
  margin-top: 24.5%;
  display: block;
  width: 100vw;
  z-index: -1;
}
 h2 {
  font-family: kansasnew, serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3em;
  color: #419340;
  line-height: 0.5em;
  text-align: center;
 }
 h3 {
  display: block;
  font-family: semplicitapro, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #419340;
  text-align: center;
  font-size: 2.5em;
 }
   p {
    align-content: center;
    font-weight: 300;
    font-style: normal;
    font-size: 1.6em;
    width: 80%;
    margin-left: 12%;
    display: inline;
    text-align: justify;

    font-family: semplicitapro, sans-serif;
    color: #419340;
    display: block;
  }

.donateimg {
  align-content: center;
  margin-top: 4%;
  margin-left: 37%;
  filter: drop-shadow(-1px 2px 1px #000000BF);
  width: 30vw;

}
section.gallery {
  position: absolute;
  margin-top: 115%;
  display: block;
  width: 100vw;
  z-index: -1;
}

section.imgmobile {
  width: 100vw;
  height: 80vh;
  margin: 10vh auto;
  margin-top: -10%;
  display: none;
}
  section.imgtablet {
    width: 100vw;
    height: 80vh;
    margin: 10vh auto;
    margin-top: -3%;
    display: block;
  }
      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;
}
section.press {
  position: absolute;
  margin-top: 208.5%;
  display: block;
  width: 100vw;
  z-index: -1;
  align-content: center;
}
.newslogos {
  margin-top: 5%;
}
  img#newsimg {
    width: 50%;
    margin-left: 25%;
    margin-bottom: 2%;
  }
  p.bold {
  text-align: center;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 5%;
    width: 90%;
    margin-left: 2%;
    font-size: 1.8em;
  }
#space {
  padding-bottom: 15%;
}
  
        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: 2.1%;
      }
  ul.icons {
        margin-top: 1.4%;
    margin-left: -71.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: 44vw;

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

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

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

      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;
  }
h1 {
        margin-top: 4%;
        margin-left: 16.5%;
        font-size: 8.5em;
        position: fixed;
      }
  main {
    width: 100vw;
    height: 100vw;
  }
section.onelovecares {
    margin-top: 16%;
}
section.onelovecares h2{
    margin-left: -30%;
}
h2 {
    font-size: 3em;
 }
 h3 {
    font-size: 2.5em;
    text-align: left;
    margin-left: 30%;
 }
   p {
    float: left;
    font-style: normal;
    font-size: 1.3em;
    width: 51%;
    margin-left: 19%;
}

.donateimg {
align-content: center;
    margin-top: 3.8%;
    margin-left: 7%;
    width: 15vw;
}
section.grandfloat {
  display: inline-block;
}
section.gallery {
  width: 54vw;
  z-index: -1;
  margin-top: 47%;
}
section.imgmobile {
  display: none;
}
  section.imgtablet {
    display: none;
  }
      section.imglaptop {
        display: inline-block;
        margin-top: -4%;
      }
        img.imglaptop {
          padding-left: 2%;
        }
        section.imgdesktop {
          display: none;
        }
figure.fotorama {
  width: 100vw;
  height: 80vh;
  margin: 10vh auto;
  margin-left: 5%;
}
section.press {
    margin-top: 47%;
    width: 69vw;
    margin-left: 40%;
}
  h2.presstext {
    margin-left: -3%;
  }

.newslogos {
    margin-top: 11.2%;
    width: 150%;
}
  img#newsimg {
    width: 35%;
    margin-left: 25%;
    margin-bottom: 2%;
  }
  p.bold {
    width: 39%;
    padding-left: 24%;
    font-size: 1em;
  }
.columns{
  float: left;
  width: 29vw;
}
#space {
  padding-bottom: 0%;
}
        h5 {
          font-size: 1em;
        }
        h6 {
          font-size: 1em;
        }

    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: 51vw;

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

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

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

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


      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;
  }
  main {
    width: 81vw;
    height: 100vw;
  }
  
      h1 {
        margin-top: 5.3%;
        margin-left: 14.5%;
        font-size: 12.5em;
        display: fixed;
      }
section.onelovecares {
    margin-top: 20.5%;
}
section.onelovecares h2{
    margin-left: -45%;
}
h2 {
    font-size: 4.5em;
 }
 h3 {
    font-size: 3.5em;
    text-align: left;
    margin-left: 15%;
 }
   p {
    float: left;
    font-style: normal;
    font-size: 1.8em;
    width: 50%;
    margin-left: 12%;
}

.donateimg {
    align-content: center;
    margin-top: 3.8%;
    margin-left: 7vw;
    width: 15vw;
}
section.grandfloat {
  display: inline-block;
}
section.gallery {
  width: 54vw;
  z-index: -1;
  margin-top: 58%;
}
section.imgmobile {
  display: none;
}
  section.imgtablet {
    display: none;
  }
      section.imglaptop {
        display: inline-block;
        margin-top: -4%;
      }
        img.imglaptop {
          padding-left: 2%;
        }
        section.imgdesktop {
          display: none;
        }
figure.fotorama {
  width: 100vw;
  height: 80vh;
  margin: 10vh auto;
  margin-left: 5%;
}
section.press {
    margin-top: 58%;
    width: 69vw;
    margin-left: 46%;
}
  h2.presstext {
    margin-left: -3%;
  }

.newslogos {
    margin-top: 23.2%;
    width: 150%;
}
  img#newsimg {
    width: 35%;
    margin-left: 25%;
    margin-bottom: 2%;
  }
  p.bold {
    width: 39%;
    padding-left: 24%;
    font-size: 1em;
  }
.columns{
  float: left;
  width: 27vw;
}
#space {
  padding-bottom: 0%;
}

        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;
}