html {
  scroll-behavior: smooth;
}
/*================MENU==========================================*/

/*Contianer of all menu elements*/
.menuContainer {
  /*    border: 1px solid red;*/
    display: flex;
    width: 100%;
    height: 0;
    align-items: flex-end;
    justify-content: center;
    position: fixed;
    bottom: 2vh;  
    z-index: 3;
  }
  
  /*Menu that holds all menu elements*/
  .menu {
    display: flex;
    flex-direction: column-reverse;
    height: auto;
    width: auto;
    justify-content: center;
  }
  
  /*Container for circl
  e buttons*/
  .menuCircleContainer {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
  /*    border: 10px dashed blue;*/
  }
  
  /*Class for all menu circle buttons*/
  .menuCircle {
  /*    border: 30px solid blue;*/
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 75px;
    max-width: 75px;
    min-height: 75px;
    max-height: 75px;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.2), 0 0px 10px 0 rgba(0, 0, 0, 0.19);
    }
   
    
  
  
  /*Decreases shadow to make a button click effect*/
  .menuCircle:active, .menucircle:focus {
     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  }
  
  .menuCircle:focus {
    cursor: pointer;
    background-color: #919191; 
    opacity: .4;
  }
  
  
  
  
  /*Container for popupContainer which holds work, about, and contact buttons*/
  .menuActive {
  /*    visibility: hidden;*/
    width: 100%;
    height: auto;
    display: none;
    align-items: center;
  }
  
  .menuActive.active {
    display: flex;
  }
  
  
  /*Animation effect for work, about, and contact buttons.*/
  @keyframes popup {
    0% {bottom: 0vh;}
    60% {bottom: 4vh;}
    100% {bottom: 3vh;}
  }
  
  @-webkit-keyframes popup {
    0% {bottom: 0vh;}
    60% {bottom: 4vh;}
    100% {bottom: 3vh;}
  }
  .popupContainer.animate {
  /*    border: 10px dotted orange;*/
    display: flex;
    width: 100%;
    justify-content: space-between;
    position: relative;
    bottom: 0vh;
    animation-name: popup;
    animation-duration: .3s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    -webkit-animation-name: popup;
    -webkit-animation-duration: .3s;
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-fill-mode: forwards;
    
  }
  
  
  /*Container that holds work, about, and contact buttons.*/
  .popupContainer {
    display: flex;
    width: 100%;
    justify-content: space-between;
    position: relative;
    bottom: 0vh;
   
  }
  
  /*Adds spacing between contact and about buttons*/
  .last, .second {
    margin-left: 20px;
  }
  
  /*Moves work and contact buttons down*/
  .first, .last {
    position: relative;
    bottom: -5vh;
  }
  
  
  /*The hamburger menu inside menuCircle*/
  .hamburger {
  /*    visibility: visible;*/
    display: flex;
    position: fixed;
  /*    bottom: 7vh;*/
    font-size: 5em;
    color: black;
    
  /*
    @media screen and (min-width: 600px) {
            .hamburger {
                visibility: visible;
                bottom: 4.2vh;
                font-size: 2.5em;
        }
  
    }
  */
  }
  
  .hamburger.active{
    
    display: none;
  }
  
  
  /*The X icon that appears when the hamburger menu is clicked.*/
  .clear {
  /*    visibility: hidden;*/
    display: none;
    position: fixed;
    font-size: 5em;
    color: black;
  }
  
  .clear.active {
    display: flex;
  /*    visibility: visible;*/
    
  }
  
  
  
  /*sets font size for the material design icons.*/
  .material-icons-round.md-48, .material-icons-outlined.md-48 {
   
    font-size: 30px; 
    
  /*
    @media screen and (max-width: 600px) {
        
  
        sets font size for the material design icons.
        .material-icons-round.md-48, .material-icons-outlined.md-48 {
  
            font-size: 60px;
        }
  
    }
  */
  }
  
  /*Allows for the label to fit under the material design icons*/
  .first, .second, .last {
    display: flex;
    flex-direction: column-reverse;
  }
  
  
  /*Styles the button labels*/
  #work_label, #face_label, #email_label {
    font-size: .8em;
    font-family: sans-serif;
    font-weight: 100;
    
  /*
    @media screen and (min-width: 600px) {
  
        Styles the button labels
        #work_label, #face_label, #email_label {
            font-size: .9em;
  
  
        }
  
    }
  */
   
    
  }
  
  /*Removes anchor styling for the work, about, contact buttons*/
  .menuButtonAnchors {
  color: inherit; /* blue colors for links too */
  text-decoration: inherit; 
  }

  .menuButtonAnchors:hover {
    text-decoration: none;
    color: black;
  }
  
  
  
  /*================MENU END==========================================*/
  