*{
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
}

body{

    height: calc(100vh - 2vw);
    margin: 1vw 1vw 1vw 1vw;

    display: flex;
    flex-direction: column;
    

}


header{
    height: 2vw;
    margin: 0 0 1.5vw 0;

    display: flex;


}



main{

    height: calc(100% - 4vw);
    
}

footer{
    height: 2vw;

    margin-top: auto;



    display: flex;
    justify-content: space-between;
    align-items: center;

}

h1{

    font-size: calc(17.5px + 0.1vw);
    

}

h2{
    font-size: calc(17.5px + 0.1vw);
    /* margin: 0 0 1vw 0; */
}



a{
    text-decoration: none;
    color: black;
}

a:hover{
    opacity: 0.5;
    cursor: pointer;
    /* text-decoration: underline; */
}

.curr_link:hover{
    opacity: 0.5;
    cursor: pointer;
    /* text-decoration: underline; */
}


#prev_tool_button:hover{
    opacity: 0.5;
    cursor: pointer;

}

ul{
    list-style: none;
    font-size: calc(15px + 0.1vw);
    padding: 0;
}

li{
    margin: 0 0 0.2vw 0;
}



#list_area{

    width: 100%;
    height: 100%;

    margin: 0 0 0 0 ;

    display: flex;
    
    
}

.list_wrapper{
    width: 45%;
    height: 100%;


    overflow: auto;

    margin: 0 0 0 0 ;




}

#prev_tool_wrapper{
    overflow-y: scroll;
}



#prev_sketch_wrapper{
    overflow-y: scroll;
}
  
@media only screen and (max-width: 768px) {

    *, h1, h2{
      font-size: calc(19px + 0.1vw);
    }

    header{
      top: 4vw;
      height: 5vw;
      
    }

    main{

        height: calc(100vh - 10vw);

    }

    footer{

        height: 5vw;

    }
}  