* {
    box-sizing: border-box;
    /*font-family: 'Roboto', sans-serif;*/
    /*font-family: 'Open Sans', sans-serif;*/
    /*font-family: 'Merriweather', serif;*/
}

.content {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-size: 13pt;
}

.body {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    /*font-family: 'Open Sans', sans-serif;*/
    font-family: 'Open Sans', sans-serif;
}

.header {
    text-align: center;
    font-family: 'Merriweather', serif;
}

h1 {
    font-size: 14px;
    margin-bottom: 10px;
}

h2 {
    font-size: 32px;
    margin-top: 10px;
    margin-bottom: 10px;
}

h4 {
    margin-top: 2em;
    margin-bottom: 0;
}

.dtcm-projects > h4 {
    margin-bottom: 2px;
    font-size: 24px;
}

.dtcm-project > h5 {
    font-size: 20px;
    margin-bottom: 0.33em;
}

.dtcm-project {
    margin-bottom: 1.5em;
}

.dtcm-project-description {
    margin-top: 0;
    margin-bottom: 0.5em;
}

.dtcm-project-stack {
    margin-top: 0;
    margin-bottom: 0;
    font-family: monospace;
}

h5 {
    margin-bottom: 10px;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.navigation > div > a {
    font-size: 11pt;
    color: grey;
}

.impressum > h3 {
    font-size: 32pt;
    text-align: center;
}

.chip {
    font-size: 10pt;
}

.menu {
    width: 25%;
    float: left;
    padding: 15px;
    border: 0px solid red;
}

.main {
    width: 75%;
    float: left;
    padding: 15px;
    border: 0px solid red;
}

/* For mobile phones: */
[class*="col-"] {
    width: 100%;
}

[class*="col-"] {
    float: left;
    padding: 15px;
    border: 0px solid red;
}


@media only screen and (min-width: 600px) {
    /* For tablets: */
    .col-s-1 {
        width: 8.33%;
    }

    .col-s-2 {
        width: 16.66%;
    }

    .col-s-3 {
        width: 25%;
    }

    .col-s-4 {
        width: 33.33%;
    }

    .col-s-5 {
        width: 41.66%;
    }

    .col-s-6 {
        width: 50%;
    }

    .col-s-7 {
        width: 58.33%;
    }

    .col-s-8 {
        width: 66.66%;
    }

    .col-s-9 {
        width: 75%;
    }

    .col-s-10 {
        width: 83.33%;
    }

    .col-s-11 {
        width: 91.66%;
    }

    .col-s-12 {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    /* For desktop: */
    .col-1 {
        width: 8.33%;
    }

    .col-2 {
        width: 16.66%;
    }

    .col-3 {
        width: 25%;
    }

    .col-4 {
        width: 33.33%;
    }

    .col-5 {
        width: 41.66%;
    }

    .col-6 {
        width: 50%;
    }

    .col-7 {
        width: 58.33%;
    }

    .col-8 {
        width: 66.66%;
    }

    .col-9 {
        width: 75%;
    }

    .col-10 {
        width: 83.33%;
    }

    .col-11 {
        width: 91.66%;
    }

    .col-12 {
        width: 100%;
    }
}

