body {
    font-family: 'SpaceRegular', sans-serif;
    font-size: 12px;
    text-decoration: none;
    color: gray;
    width: 100vw;
    height: 100vh;
    
    background: -webkit-linear-gradient(left top, rgb(34,225,152), rgb(255, 175, 24)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(bottom right, rgb(34,225,152), rgb(255, 175, 24)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(bottom right, rgb(34,225,152), rgb(255, 175, 24)); /* For Firefox 3.6 to 15 */
    
    background-size: 100% 100%;
    width: auto !important;
    min-width:100%;
}

//MENU//
.navbar{
    position: relative;
    right: 0;
    left: 0;
    padding: 1rem;
}

.menu {
    font-family: 'SpaceRegular', sans-serif;
    font-size: 12px;
    position: absolute;
    display: inline;
    background-color: rgb(50,50,50);
    top: 0;
    margin-left: 0;
    float: left;
    left:0px;
    padding: 3rem;
    width: 20% !important;
    height: 100vh;
    min-width: 255px;
    max-width: 255px;
    z-index: 3;
}

#shape{
    position: relative;
    float: left;
    left: 0rem;
    width: 15vw;
}

#lineButton{
    align-content: left;
    float: left;
    left: 11rem;
    position: absolute;
    z-index: 3;
}

#circleButton{
    float:left;
    left: 1.4rem;
    position: absolute;
    z-index: 3;
}

#diagButton{
    float:left;
    top: 12rem;
    left: 1.4rem;
    position: absolute;
    z-index: 3;
}

#triButton{
    float:left;
    top: 12rem;
    left: 11rem;
    position: absolute;
    z-index: 3;
}

#rectButton{
    float:left;
    top: 20rem;
    left: 1.4rem;
    position: absolute;  
    z-index: 3;
}





#color{
    float:right;
    top: 18rem;
    right: 3.8rem;
    position: absolute;  
    border: 2px, solid white;
}


#grids{
    font-size: 10px;
    float: left;
    padding-top: 25rem;
    position: relative; 
}



input[type='range'][orient='size']::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.1px;
  cursor: pointer;
  border-style: none;
  background: transparent; 
}


input[type='range'][orient='space']::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.1px;
  cursor: pointer;
  border-style: none;
  background: transparent;   
}



input[type=range][orient='circular']::-webkit-slider-runnable-track {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background: transparent;
  position: absolute;
  margin-left: 40%;
  margin-top: 8%;
}

input[type=range][orient='circular']::-webkit-slider-thumb {
  visibility: hidden;
}


#rotate {
  display: block;
  margin-left: 35%;
  pointer-events: none;
  position: absolute;
  cursor: pointer;
  transform: rotate(-180deg);
 }



input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  margin-top: 6vh;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 1px;
  cursor: pointer;
  border-radius: 5px;
  background: -webkit-linear-gradient(left top, rgb(255, 175, 24), rgb(34,225,152)); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(bottom right, rgb(255, 175, 24), rgb(34,225,152)); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(bottom right, rgb(255, 175, 24), rgb(34,225,152)); /* For Firefox 3.6 to 15 */
  z-index: 1;
}



input[type=range]::-webkit-slider-thumb {
  border: 2.5px solid white;
  height: 25px;
  width: 25px;
  border-radius: 25px;
  background: -webkit-linear-gradient(left top, rgb(255, 175, 24), rgb(34,225,152)); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(bottom right, rgb(255, 175, 24), rgb(34,225,152)); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(bottom right, rgb(255, 175, 24), rgb(34,225,152)); /* For Firefox 3.6 to 15 */
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -10px;
  z-index: 4;
}


#morphing{
    float: left;
    left: 0rem;
    top: 3rem;
    position: relative; 
}

#random{
    font-size: 16px;
    color: white;
    text-align: center;
    padding-top: 2px;
    vertical-align: center;
    border: 1px solid white;
    height: 40px;
    width: 200px;
    background: transparent;
    float: left;
}

#distort{
    font-size: 16px;
    color: white;
    text-align: center;
    padding-top: 2px;
    vertical-align: center;
    border: 1px solid white;
    height: 40px;
    width: 200px;
    background: transparent;
    margin-top: 2vh;
    margin-bottom: 10vh;
    float: left;
}

.morphr {
    font-family: 'SpaceRegular', sans-serif;
    font-size: 16px;
    position: relative;
    display: inline;
    background-color: none;
    margin-left: 5vw;
    float: left;
}

.import {
    float:right;
    bottom: 50px;
    right: 50px;
    position: absolute;
}


#switch {
    display: block;
    float: left;
    width: 60px;
}

#wrapper{
	position: absolute;
    align-content: left;
    align-self: left;
    top:0;
    width: 100vw;
    height: 100vh;
}

#grid {
    position:absolute;
    left: 12%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    width: 88%!important; 
    height: 100% !important;
    align-self: center;
    z-index: 1;
}

#getimage {
    float:right;
    bottom: 45px;
    right: 130px;
    position: absolute;  
    z-index: 2;
}

#getimage::-webkit-file-upload-button {
  visibility: hidden;
}

#getimage::before {
  content: 'IMPORT';
  color: rgb(34,225,152);
  display: inline-block;
  background:rgb(240,240,240);
  text-align: center;
  padding: 24px 8px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 6.5pt;
  letter-spacing: 0.2em;
  height: 62px;
  width: 62px;
  border-radius: 62px;
}

input[type="file"]{
font-size: 0px;
}

#import {
    float:right;
    bottom: 50px;
    right: 150px;
    position: absolute;  
}

#imgstore {
    position:absolute;
    right: 20px;
    align-self: center;
    vertical-align: center;
    width: 100% !important; 
    z-index: 2;   
}

.side {
    font-family: 'SpaceRegular', sans-serif;
    color: rgba(255,255,255,255);
    background-color: none;
    margin-left: 5vw; 
    padding: 1rem;
}

.side #io{
    right: 50px;
    top: 0;
    float: right;
    position: fixed;
    z-index: 2;
    }

.side #buro{
    right: 50px;
    top: 50px;
    float: right;
    position: fixed;
    z-index: 2;
    }

#save{
    float:right;
    bottom: 50px;
    right: 50px;
    position: absolute;
    z-index: 2;
}



//FONTS//
@font-face {
    font-family: 'SpaceBold';
    src: url(../fonts/Space_Mono/SpaceMono-Bold.ttf) format('truetype');
}

@font-face {
    font-family: 'SpaceRegular';
    src: url(../fonts/Space_Mono/SpaceMono-Regular.ttf) format('truetype');
}




