body {
    margin: 0 5em;
}
div#body {
	max-width: 1000px;
    margin: 0 auto;
}
header {
	padding: 2em 0 1.5em 0;
}
header img {
    max-width: 100%;
}
h1 {
    font-size: 1.6em;
}
body.portpage header img {
    max-height: 80px;
    max-width: auto;
}
.intro p {
    text-align: justify;
}
.portfolio, .contact {
    margin: 1em 0;
}
.portfolio div.portitem {
    float: left;
}
.portfolio div.portitem {
    position: relative;
}
.portfolio div.portoverlay {
    display: none;
    opacity: 0;
}
.portfolio div.portoverlay {
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    opacity: 0;
    display: block;
    position: absolute;
    background: #fff;
    text-align: center;
    top: 0;
    bottom: 4px;
    width: 100%;
    border: 1px solid #ddd;
}
.portfolio div.portoverlay:hover, .portfolio div.portoverlay:active, .portfolio div.portoverlay:focus {
    opacity: 0.9;
}
.portfolio div.portoverlay h2 {
    font-size: 1.5em;
    font-weight: normal;
    color: #698511;
    padding: 2em 1em 0 1em;
    line-height: 1em;
    margin: 0 0 0.3em 0;
}
.portfolio div.portoverlay p {
    padding: 0 1em;
    margin: 0;
    color: #444;
    font-size: 1.2em;
    line-height: 1em;
}
@media all and (max-width: 1050px) {
    .portfolio div.portitem {
        width: 47%;
        margin: 1.5% 1.5% 0 1.5%;
    }
    .portfolio div.last {
        display: none; /* hides last item when in two rows to keep even number */
    }
    #mainimg {
        height: 400px;
        height: calc(100vw / 2);
    }
}
@media all and (min-width: 1051px) {
    .portfolio div.portitem {
        width: 30.3%;
        margin: 1.5% 1.5% 0 1.5%;
    }
    .intro {
        max-width: 85%;
        margin: 0 auto;
    }
    #mainimg {
        height: 300px;
        height: calc(100vw / 2);
    }
}
@media all and (min-width: 1131px) {
    #mainimg {
        height: 350px;
        height: calc(100vw / 2.7);
    }
}
