* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    border: px solid black;
    width: 100vw;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;

    background-color: white;
    opacity: 100%;
}


.header {
    border: 0px solid lightcoral;
    width: 92vw;
    max-width: 920px;
    margin: 40px 0vw 0vw 0vw;
    border: 0px solid blue;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.line {
    width: 100%;
    border-bottom: 1px solid lightcoral;
    margin: 0;
    margin-bottom: 9px;
}

ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
}

li {
    border: 0px solid black;
    color: grey;
    float: left;
    margin: 0 10px 9px 10px;
    font-size: 12pt;
    font-family: 'Exo', sans-serif;
    font-weight: 300;
}

li:hover {
    text-decoration: underline;
}

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


#adiantum {
    border: 0px solid lightcoral;  
    width: 100%;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;

    color: lightcoral;

    font-family: 'Exo', sans-serif;
    font-weight: 300;
    font-size: 22pt;
}

#container {
    border: 0px solid black;
    width: 100vw;
    height: 70vh;
    min-height: 400px;
    margin-top: 25px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


#one {
    width: 30%;
    height: 100%;
    overflow: hidden;
    border-color: white;
    border-style: solid;
    border-width: 0 10px 0 10px;
    background-color: lightgrey;
}

#two {
    width: 25%;
    height: 100%;
    overflow: hidden;
    border-color: white;
    border-style: solid;
    border-width: 0;
    background-color: lightgrey;
}

#three {
    width: 45%;
    height: 100%;
    overflow: hidden;
    border-color: white;
    border-style: solid;
    border-width: 0 10px 0 10px;
    background-color: black;

}



#one a img {
    width: 100%;
}

#two a img {
    width: 100%;
}

#three a img {
    height: 100%;
}

.diashow {
    display: flex;
    align-items: center;
    justify-content: center;
}

.portfolioLink {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;

}

footer {
    width: 100vw;
    position: fixed;
    left: 0;
    bottom: 0;
    background-color: rgb(240,240,240);
    display: flex;
    flex-direction: row;
    justify-content: center;
    color: grey;
}

footer a img {
    width: 20px;
    margin: 5px;
    opacity: 70%;
}

footer a {
    display: flex;
    align-items: center;
}

footer a img:hover {
    opacity: 90%;
}



@media (max-width: 1350px) {
    
    #one a img {
        height: 100%;
        width: auto;
    }
    
    #two a img {
        height: 100%;
        width: auto;
    }
    
    #three a img {
        height: 100%;
        width: auto;
    }

    
}

@media (min-width: 1500px) {
    

    }

@media only screen and (max-width: 600px) {

    .header {
        margin-top: 27px;
    }
    li {
        font-size: 11pt;
    }
    
    #adiantum {
        font-size: 25px;
    }

    #container {
        border: 0px solid black;
        flex-wrap: wrap;
        flex-direction: row;
        min-height: 540px;
        margin-top: 20px;
    }

    #one {
        width: 56%;
        height: 60%;
        border-width: 0 5px 0 5px;
    }

    #two {
        width: 44%;
        height: 60%;
        border-width: 0 5px 0 0;
      
    }

    #three {
        width: 100%;
        height: 40%;
        border-width: 5px 5px 0 5px;
    }

    #one a img {
        height: 100%;
        width: auto;
    }
    
    #two a img {
        height: 100%;
        width: auto;
    }
    
    #three a img {

        width: 100%;
        height: auto;
    }
}




