@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url('../fonts/roboto_condensed.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

.navigation {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;

    list-style: none;
    background: #D35400;
}

.nav-item {
    width: 10em;
}

.nav-item a {
    display: block;
    padding: 1em;
    color: white;
    font-size: 1.2em;
    text-decoration: none;
    transition: color 0.2s, background 0.5s;
}

.nav-item a:hover {
    color: #333;
}

.site-wrap {
    min-height: 100%;
    min-width: 100%;
    background-color: white;
    position: relative;
    top: 0;
    bottom: 100%;
    left: 0;
    z-index: 1;
}

.nav-trigger {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

label[for="nav-trigger"] {
    position: fixed;
    left: 1em;
    top: 1em;
    z-index: 2;
    height: 2em;
    width: 2em;
    cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30 30' enable-background='new 0 0 30 30' xml:space='preserve'><rect width='30' height='6'/><rect y='24' width='30' height='6'/><rect y='12' width='30' height='6'/></svg>");
    background-size: contain;
}

.nav-trigger + label, .site-wrap {
    transition: left 0.2s;
}

.nav-trigger:checked + label {
    left: calc(10em + 15px);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='30px' height='30px' viewBox='0 0 30 30' enable-background='new 0 0 30 30' xml:space='preserve'><rect width='30' height='6' y='12' transform='rotate(45, 15, 15)'/><rect width='30' height='6' y='12' transform='rotate(135, 15, 15)'/></svg>");
}

.nav-trigger:checked ~ .site-wrap {
    left: 10em;
}

body {
    overflow-x: hidden;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 2vh;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    height: 100%;
    width: 100%;
    position: fixed;
}

.site-wrap {
    background-color: #fafafa;
}

#content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5em;
    text-align: center;
    width: 100%;
}

.profile-picture {
    border-radius: 50%;
    border: 2px solid #D35400;
    width: 30vh;
    margin-top: 0.5em;
}

.contact-info {
    display: inline-block;
    padding-left: 1em;
    vertical-align: top;
    text-align: left;
    max-width: 16em;
}

.contact-info > h1 {
    color: #333;
    font-weight: normal;
}

.contact-info > h2 {
    color: #999;
    font-weight: normal;
}

.contact-info > a {
    display: block;
    color: #D35400;
    line-height: 1.5em;
    text-decoration: none;
}

.contact-info > a:hover {
    text-decoration: underline;
}

.contact-info > p {
    padding-top: 0.3em;
    color: #555;
}
