h1, h2, h3
{
    font-weight: 500;
}

div.major
{
    text-align: center;
    padding-left: 10vw;
    padding-right: 10vw;
}

div.major h2
{
    font-size: 2em;
}

div.major h3
{
    text-align: left;
}

div.major div.bloc
{
    font-size: 1.1rem;
    width: auto;
    float: none;
    text-align: left;
    overflow: auto;
}

div.major a
{
    color: chocolate;
}

div.major p
{
    font-size: 90%;
}

div.preview-pic
{
    width: 8vw;
    height: 8vw;
    background-size: cover;
    border: 1px #005412 solid;
}

div.proj-pic
{
    float: left;
    width: 12vw;
    height: 12vw;
}

div.art-pic
{
    float: left;
    margin-right: 1vw;
}

div.codin
{
    line-height: 1.6;
    float: left;
}

div.codin-pic
{
    float: right;
}

/* media section for phones with portrait mode */
@media screen and (max-width: 768px), (orientation: portrait)
{
    div.major
    {
        padding-left: 5vw;
        padding-right: 5vw;
    }
    
    div.preview-pic
    {
        width: 88vw;
        height: 44vw;
        float: none;
        clear: both;
    }
    
    div.codin
    {
        clear: both;
    }
}