body, html {
  height: 95vh;
    max-width: 80vw;
    
  margin: auto;
  padding: 0;
      display: flex;
  justify-content: center;
  align-items: center;
        flex-wrap: wrap;
}
 a,a:visited,a:hover,a:active {
                  color: inherit;
                  text-decoration: none;
                }

/**FONTSTYL**/

@font-face {
                  font-family: 'Lato', sans-serif;
                  font-style: normal;
                  font-weight: 300;
                  font-stretch: normal;
                  src: @import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;500;700&display=swap') format('truetype');
                }
    .flex-center {
                  display: flex;
                  align-items: center;
                  justify-content: center;
                }
    * {
                margin: auto;
      padding: 0;
                  box-sizing: border-box;
                  font-family: 'Lato', sans-serif;
                  font-weight: 300;
                } 
               
h1 {
                  font-family: 'Lato', sans-serif;
                  font-weight: 400;
                  font-size: 1.5em;
                  text-align: justify;
                    line-height: 1;
                }
h2 {
                  font-family: 'Lato',sans-serif;
                  font-weight: 300;
                  font-size: 1.2em;
                  text-align: center;
     line-height: 2;
                }
h3 {
                  font-family: 'Lato',sans-serif;
                  font-weight: 300;
                  font-size: 1em;
                  text-align: justify;
     line-height: 2;
                }
h4 {
                  font-family: 'Lato',sans-serif;
                  font-weight: 400;
                  font-size: 1.5em;
                  text-align: center;
     line-height: 2;
                }
h5 {
                  font-family: 'Lato',sans-serif;
                  font-weight: 300;
                  font-size: 0.7em;
                  text-align: justify;
     line-height: 1.5;
                }



/**TOP**/

.logo {
      position: fixed;
      top: 3vh; 
      left: 3vw; 
     z-index: 1; 
animation: breathe 3s infinite;}

.logo:hover::before {
      content: "BREATHING SYMPHONY";
    letter-spacing:5px;
      position: fixed;
      left: 10VW;
      font-size: 13px;
      font-weight: 300;
      color: black;
      padding: 30px;
    margin-top: 0;
    width: 80vw;
    height: 5vh;
    text-align: justify;
    z-index: 1000;
    }

/**FOOTER**/
.footer {
  position: fixed;
    animation: rotates 7s infinite;
    height: 100%;
    width: 100%;
}

.footer img{
    opacity: 0.07;
    height: 100%;
    max-height: 90vh;
    width: auto;
}
.since {
  position: fixed;
  left: 50%;
bottom: 0;
  width: 100%;
  text-align: center;
    opacity: 1;
}

/**MENU**/

.outer-menu {
  position: fixed;
  top: 3vh;
  left: 93vw;
  z-index: 1;

}
.outer-menu .checkbox-toggle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  cursor: pointer;
  width: 60px;
  height: 60px;
  opacity: 0;
}
.outer-menu .checkbox-toggle:checked + .hamburger > div {
  transform: rotate(180deg);
}
.outer-menu .checkbox-toggle:checked + .hamburger > div:before,
.outer-menu .checkbox-toggle:checked + .hamburger > div:after {
  top: 0;
  transform: rotate(90deg);
}
.outer-menu .checkbox-toggle:checked + .hamburger > div:after {
  opacity: 0;
}
.outer-menu .checkbox-toggle:checked ~ .menu {
  pointer-events: auto;
  visibility: visible;
}
.outer-menu .checkbox-toggle:checked ~ .menu > div {
  transform: scale(1);
  transition-duration: 0.33s;
}
.outer-menu .checkbox-toggle:checked ~ .menu > div > div {
  opacity: 1;
  transition: opacity 0.3s ease 0.2s;
}
.outer-menu .checkbox-toggle:hover + .hamburger {
  box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}
.outer-menu .checkbox-toggle:checked:hover + .hamburger > div {
  transform: rotate(225deg);
}
.outer-menu .hamburger {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 60px;
  height: 60px;
  padding: 0.5em 1em;
  background: transparent;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.outer-menu .hamburger > div {
  position: relative;
  flex: none;
  width: 100%;
  height: 2px;
  background: black;
  transition: all 0.33s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.outer-menu .hamburger > div:before,
.outer-menu .hamburger > div:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: -10px;
  left: 0;
  width: 100%;
  height: 2px;
  background: black;
  transition: all 0.66s ease;
}
.outer-menu .hamburger > div:after {
  top: 10px;
}
.outer-menu .menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  outline: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.outer-menu .menu > div {
  width: 100vw;
  height: 100vh;
  color: black;
  background: radial-gradient(#6495ED 25%, #6a79f7);
  transition: all 0.1s ease;
  flex: none;
    opacity: 0.99;
  transform: scale(1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
    top:25%;
}
.outer-menu .menu > div > div {
  align-content: center;
    text-align: center;
  max-width: 100vw;
  max-height: 100vh;
  opacity: 0;
  transition: opacity 0.2s ease;
  overflow-y: auto;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.outer-menu .menu > div > div > ul {
  list-style: none;
  padding: 0 ;
  margin: 0 auto;
  display: block;
    top:0;
  max-height: 100%;
}
.outer-menu .menu > div > div > ul > li {
  padding: 15px;
  margin: 0 auto;
  font-size: 23px;
  display: block;
}
.outer-menu .menu > div > div > ul > li > a {
  position: relative;
  display: inline;
  cursor: pointer;
  transition: color 0.0s ease;
    opacity: 0.8;
}
.outer-menu .menu > div > div > ul > li > a:hover {
  color: inherit;
    opacity:1;
    font-weight: 500;
}
.outer-menu .menu > div > div > ul > li > a:hover:after {
  width: 100%;
}
.outer-menu .menu > div > div > ul > li > a:after {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: -0.15em;
  left: 95vw;
  width: 0;
  height: 2px;
  background: white;
  transition: width 0.0s ease;
    }


/***back***/

.back-button {
      position: fixed;
      top: 15vh;
      right: 3vw;
      background-color: transparent;
      padding: 10px 20px;
      border: none;
      cursor: pointer;
      font-size: 50px;
    }

.back-button::before {
      content: '\293E'; 
    
    }
/**BOXES**/

.box-container {
     max-width: 100vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: auto;
   
}
.box {
 flex: 0 0 25%;
      max-width: 25%;
      text-align: center;
      margin: 0 auto 10vh;
}
.box img {
    max-height: 115px;
    max-width: 115px;
}
.txt_box {
    padding: 33px;
    height: 90vh;
    margin-top: 15vh;
    top:15vh;
    width: 66vw;
    text-align: center;}

.txt_box_scores {
    padding: 33px;
    margin-top: 15vh;
    height: 90vh;
    width: 66vw;
    text-align: center;
    position: fixed;}




/** GALLERY**/

.gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content:center;
    top: 50%;
  height: 80Vh;
  text-align: center;
   margin: 15vh auto;

}
.image {
  max-height: 450px  ;
  margin: 0 auto;
  position: relative;
    
   
}
.image img {
  max-height: 450px;
    top: 50%;
    width:auto;
     margin: 0 auto;
    padding: 33px;
    
}


.figure figcaption {
line-height: 1em;
  font-weight: 300;
  font-size: 33;
    margin:10vh auto;
padding-bottom: 300px;
    
}
.thumbnails {
 display: flex;
    position: fixed;
    bottom: 5%;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
    grid-gap: 1vw;
    margin-top: 0vh;
    cursor: pointer;
     
   
}
.thumbnails img {
  max-width: 100PX;
    max-height: AUTO;
    width: 5vw;
  height: auto;
  cursor: pointer;
  
}
.navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10vh;
}
.prev-button {
  left: 3vh;
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.next-button {
right: 3vw;
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.prev-button {
  left: 3vw;
  margin-left: 3%;
  font-size: 33px;
}
.next-button {
  right: 5vw;
  margin-right: 3;
  font-size: 33px;
}

.cycle_claimer, .composition_claimer, .additional_claimer, .length_claimer, .metro_claimer, .moc_claimer, .nasal_claimer, .strength_claimer, .tempo_claimer, .track_claimer{
    float: right; 
    position: relative; margin-left: 15px;
}


/**OVERLAYSTYLE**/
#overlay{
       display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(255,255,255, 0.98);
            z-index: 1;
            justify-content: center;
            align-items: center;
        }
        }
    
        }
        #popup {
            background-color: white;
            padding: 2vw;
            border-radius: 3px;
            position: relative;
            opacity: 0.98;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            margin: auto;
        }
        #showOverlayButton {
            width: 50px;
            background-color: transparent;
            color: #fff;
            border: none;
            border-radius: 50%;
            font-size: 16px;
            cursor: pointer;
        }
        #hideOverlayButton {
            position: absolute;
            top: 3vh;
            right: 3vw;
            background: none;
            border: none;
            font-weight: 500;
            font-size: 21px;
            cursor: pointer;
        }
.overlay_txt {
    line-height: 1.3;
    text-align: center;
    width: 80%;
}
.overlay_txt img {
    align-self: center;
    max-height: 100%;
    width: 0 auto;
    margin: auto;
    }


.tip {
    background-color: rgba(255,255,255, 0.95);
    position: relative;
    display: inline-block;
    cursor: pointer;
     
  }
  .tip_txt {
    visibility: hidden;
    width: 75vw;
      height: auto;
      min-height: 30vh;
    background-color: rgba(255,255,255, 0.99);
    border-radius: 7px;
    padding: 50px;
    position: fixed;
      z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    opacity: 1;
    transition: opacity 0.5s;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
  }
.tip_txt img{
    max-height: 400px;
    justify-content: center;
}
  .tip:hover .tip_txt {
    visibility: visible;
    opacity: 1;
      
  }


/**claimers**/

.tenderness:hover:before {
 content: "TENDERNESS";
      align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}

.about_box:hover:before { 
    content: "ABOUT";
     align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}
.ans_box:hover:before { 
    content: "AUTONOMIC NERVOUS SYSTEM";
    align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}
.additional:hover:before { 
   content: "COMPLEMENTARY SIGNS";
    align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}

.composition_box:hover:before { 
    content: "COMPOSITION";
      align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}

.cycle_box:hover:before { 
    content: "CYCLE OF BREATH";
   align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}

.length_box:hover:before { 
    content: "BREATH LENGTH";
     align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 200;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.9);
   transform: translate(-0%, 0%);

    z-index: 1000;}

.metro_box:hover:before { 
    content: "INNER METRONOME";
     align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}
.mouth_box:hover:before { 
    content: "MOUTH BREATHING";
     align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}


.moc_box:hover:before { 
    content: "INTENSITY";
    align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}

.nasal_box:hover:before { 
    content: "NOSE BREATHING";
  align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}

.strength_box:hover:before { 
    content: "BREATH FORCE";
       align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}

.tempo_box:hover:before { 
    content: "TEMPO";
 align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}

.track_box:hover:before { 
    content: "DEPTH";
   align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}

.o_box:hover:before { 
    content: "RATIO";
   align-content:center;
    place-content:center;
      position: fixed;
      font-size: 20;
      font-weight: 500;
    width: 115px;
    height: 115px;
      color: black;
      background-color: rgb(255,255,255,0.95);
   transform: translate(-0%, 0%);

    z-index: 1000;}


/**SCORES**/

.license{
  left: 33vw;
  text-align: center;
    opacity: 1;
margin: 3vw;}
.license img {
    width:33px;
    height: auto;
}


.creation{
    position: fixed;
    bottom:0;
    right: 10vw;
    opacity: 0.5;
    
}



.lupa img {
    width: 33px;
    height: 33px;
    animation: lupa 3s infinite;}
   

/**MOTION**/

 @keyframes lupa {
      0% 100%{
        opacity: 1;
      }
      50% {
         opacity:0.3;
      }

    }

@keyframes breathe {
    0% transform:scale(1)} 
40%{transform: scale(0.8)}
60%{transform: scale(0.6)}
80%{transform: scale(0.8)}
100%{transform: scale(1)}}
@keyframes ringAnimation {
      0% {
        transform: translate(-50%, -50%) scale(0.1);
      }      79% {
        transform: translate(-50%, -50%) scale(0.1);
      }      80% {
        transform: translate(-50%, -50%) scale(1);
      }      99% {
        transform: translate(-50%, -50%) scale(1);
      }100% {
        transform: translate(-50%, -50%) scale(0.1);
      }
    }
@keyframes pulsate {0%{background-color: lemonchiffon; }50%{background-color: purple; } 100%{background-color:lemonchiffon;}}

@keyframes rotates { 0% {transform: rotate(0deg)} 80% {transform: rotate(360deg)}
    100%{transform: rotate(360deg)}}

/**MEDIA ENCODER**/

@media (max-width: 1000px) {
    .outer-menu {left: 90vw;}
    box {
        flex: 0 0 33.33%;
        max-width: 33.33%;
      }
    thumbnails {
display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.thumbnails img {
  width: 10vw;
  height: auto;
    }
    }
 @media (max-width: 800px) {
      .box {
        flex: 0 0 50%;
        max-width: 50%;
      }
    }
@media (max-width: 600px) {
    .box-container {
     max-width: 100vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top:0;
    }
    .outer-menu {left: 85vw;}
    .logo {left: 2vw;}
    .box {
        flex: 0 0 100%;
        width: 100vw;
        height: auto;
        margin-top: 50px;
        max-width: 100%;
        
              }
    thumbnails {
    display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  
  }
.thumbnails img {
  width: 10vw;
height: auto;
}
    .txt_box {
  height: 90vh;
 width: 70vw;
  text-align: center;
        margin-top: 20vh;
} 

}