@charset "UTF-8";
@font-face {
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/sourcecodepro/v13/HI_XiYsKILxRpg3hIP6sJ7fM7PqtlsnDs-cq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/sourcecodepro/v13/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevW.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/sourcecodepro/v13/HI_XiYsKILxRpg3hIP6sJ7fM7PqtzsjDs-cq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Source Code Pro';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/sourcecodepro/v13/HI_XiYsKILxRpg3hIP6sJ7fM7Pqths7Ds-cq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/*
 *  TYPOGRAFIE
 */

.jobwrapper h3,
.jobwrapper h4,
#titlehead,
#titlehead1,
#explan27 p,
#explan27 a,
#explan27,
footer,
.explan h2,
.project h2,
h1,
h2,
h3,
h4,
p.menuitems,
ul li p,
ul li a {
    font-family: "Source Code Pro";
    font-weight: 400;
}

.jobwrapper ul,
.jobwrapper p,
.explan p {
    font-family: "Source Code Pro";
    font-weight: 300;
}

#titlehead1,
#titlehead {
    font-size: 22px;
    line-height: 1.2em;
}

.jobwrapper h3,
.jobwrapper h4,
.jobwrapper ul,
.jobwrapper p {
    text-align: left;
}

#explan27 p,
#explan27 a,
#explan27 #explan26 p,
.explan,
.project,
#explan26 p {
    text-align: center;
}

.explan p {
    text-align: justify;
}

h1,
h2,
h3,
p.menuitems,
ul li p,
ul li a,
footer,
.project h2,
.explan h2,
.explan p,
#explan27 p,
#explan27 {
    text-decoration: none;
}

.jobwrapper a,
#explan27 a {
    text-decoration: underline;
}

.jobwrapper h3,
#explan26 h3,
footer a:hover {
    font-weight: bold;
}

.jobwrapper ul {
    text-align: left;
    list-style-type: none;
}

.jobwrapper ul li {
    text-align: left;
    list-style-type: square;
}

.jobwrapper p,
.jobwrapper h4 {
    font-weight: normal;
}


/* 
 *  KLEURENSCHEMAS 
 */

h1 {
    color: #e7d0ba;
}

header,
footer,
p.menuitems,
#regularmenu ul li,
#regularmenu ul {
    background-color: black;
}

p.menuitems,
ul li p,
ul li a {
    color: silver;
}

.project h2,
.explan h2,
footer,
footer a,
footer a:hover,
.project,
h1,
h2,
h3,
h4,
p.menuitems,
#explan27 a,
#explan27,
.explan p,
.explan a:hover,
ul li a:hover,
li p:hover,
ul li:hover,
.jobwrapper ul li,
.jobwrapper ul li:hover {
    color: white;
}

#explan27 a:hover {
    color: lightblue;
}

.project h2 {
    border: 2px solid #e7d0ba;
    background-color: rgba(128, 128, 128, 0.8);
}

.explan h2 {
    border: 2px solid #e7d0ba;
    background-color: rgba(128, 128, 128, 1);
    text-align: center;
}

#titlehead1,
#titlehead {
    color: #e7d0ba;
}


/*
* cursors 
*/

h1,
h2,
h3,
p.menuitems,
ul li p,
ul li a,
.project,
.explan {
    cursor: pointer;
}


/*
* Background 
*/

body {
    background-image: url("../img/denim.jpg");
    background-size: cover;
    background-repeat: repeat;
}

#project4,
#project3,
#project2,
#project1 {
    background-size: contain;
}


/*
 * Blocks, borders, width and height 
 */

.explanxwrapper,
.demoweb,
#compacqmenu,
.explan {
    display: none;
}

ul,
footer,
#regularmenu {
    display: block;
}

.jobwrapper ul {
    display: list-item;
    text-align: left;
    list-style-type: none;
    padding: 0.25em;
}

footer {
    float: none;
}

#regularmenu {
    display: block;
    padding-inline-start: 0;
    width: auto;
}

img.thumbnail {
    width: 444px;
    height: 250px;
}

header {
    height: auto;
}

.project {
    height: 250px;
    width: 444px;
    position: relative;
}

.demoweb {
    display: none;
    height: auto;
    justify-content: center;
    justify-items: center;
    align-items: start;
    grid-template-columns: 800px;
    grid-template-rows: auto;
    grid-template-areas: "miniweb";
}

#miniweb {
    zoom: 1;
    grid-area: miniweb;
    height: 600px;
    width: 800px;
}

footer,
#explan27 p,
#explan27 a,
#explan27,
p.menuitems,
ul li,
h1,
h2,
h3,
p.menuitems,
ul li p,
ul li a {
    border: none;
}

.explan p,
#explan27 p,
#explan27 a,
#explan27,
.project h2,
ul li,
p.menuitems,
ul li p,
ul li a {
    margin: 0;
}

.project h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/*
* padding
*/

footer,
#explan27 p,
#explan27 a,
#explan27,
h1,
h2,
h3,
h4,
p.menuitems,
ul li {
    padding: 7px;
    margin-block-start: 0;
}

.explan p {
    padding: 3px;
}

.project {
    padding: 0 5px 5px 0;
}

.project h2,
.explan h2 {
    padding: 20px;
}

.explan {
    padding: 30px 30px;
}

.jobwrapper ul li {
    display: list-item;
    text-align: left;
    list-style-type: square;
    padding: 0.25em 0 0.25em 0.5em;
}

.jobwrapper ul {
    padding-inline-start: 40px;
    margin-top: 0;
    margin-left: 35px;
}

.jobwrapper h3 {
    font-weight: bold;
    padding: 15px 0 0 15px
}

.jobwrapper h4 {
    font-weight: normal;
    padding: 0 0 15px 30px;
    margin-bottom: 0;
}

.jobwrapper p {
    font-weight: normal;
    margin-left: 35px;
    margin-bottom: 0;
}

.jobwrapper a {
    text-decoration: underline;
}

.intextimg {
    padding: 5px;
}


/*
 * onzichtbaar mobile first
*/


/*
 *  STRUCTUUR EN LAY-OUT 
 */

footer {
    display: grid;
    justify-content: center;
    justify-items: center;
    grid-template-columns: auto;
    grid-template-rows: auto;
}

header {
    display: grid;
    justify-content: center;
    justify-items: center;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-template-areas: "regmenu";
}

li.titlehd {
    display: none;
}

li.titlehd1 {
    display: block;
}

.wrapper {
    margin-top: 1em;
    display: grid;
    height: auto;
    justify-content: center;
    justify-items: center;
    align-items: end;
    grid-template-columns: 450x;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "project1" "project2" "project3" "project4";
}

#project1 {
    grid-area: project1;
}

#project2 {
    grid-area: project2;
}

#project3 {
    grid-area: project3;
}

#project4 {
    grid-area: project4;
}

.contactwrapper {
    margin-top: 1em;
    display: none;
    height: auto;
    justify-content: center;
    justify-items: center;
    align-items: end;
    grid-template-columns: 1440px;
    grid-template-rows: auto;
    grid-template-areas: "frame2";
}

#explan27 {
    grid-area: frame2;
    display: block;
}

.studiewrapper {
    margin-top: 1em;
    display: none;
    height: auto;
    justify-content: center;
    justify-items: center;
    align-items: end;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-template-areas: "frames";
}

#explan26 {
    grid-area: frames;
    display: block;
}

.jobwrapper {
    margin-top: 1em;
    display: none;
    height: auto;
    justify-content: center;
    align-items: end;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-template-areas: "framej";
}

#explanjob {
    grid-area: framej;
    display: block;
}

.explanxwrapper {
    margin-top: 1em;
    display: none;
    height: auto;
    justify-content: center;
    justify-items: center;
    align-items: start;
    grid-template-columns: 450x;
    grid-template-rows: auto auto;
    grid-template-areas: "projectx" "explx";
}

#explanx {
    grid-area: explx;
    display: block;
}

.explan1wrapper {
    margin-top: 1em;
    display: none;
    height: auto;
    justify-content: center;
    justify-items: center;
    align-items: start;
    grid-template-columns: 600px;
    grid-template-rows: auto auto;
    grid-template-areas: "project1" "expl1";
}

#project11 {
    grid-area: project1;
    display: block;
}

#explan1 {
    grid-area: expl1;
    display: block;
}

.explan2wrapper {
    margin-top: 1em;
    display: none;
    height: auto;
    justify-content: center;
    justify-items: center;
    grid-template-columns: 600px;
    grid-template-rows: auto auto;
    grid-template-areas: "project2" "expl2";
}

#project12 {
    grid-area: project2;
    display: block;
}

#explan2 {
    grid-area: expl2;
    display: block;
}

@media screen and (min-width: 900px) and (max-width: 999px) {
    footer,
    #explan27 p,
    #explan27 a,
    #explan27,
    h1,
    h2,
    h3,
    h4,
    p.menuitems,
    ul li {
        padding: 1em;
        margin-block-start: 0;
    }
    li.normenu {
        display: inline-block;
    }
    header {
        display: grid;
        justify-content: center;
        justify-items: center;
        grid-template-columns: auto;
        grid-template-rows: auto;
        grid-template-areas: "regmenu";
    }
    li.titlehd {
        display: inline-block;
    }
    li.titlehd1 {
        display: none;
    }
    .wrapper {
        margin-top: 1em;
        display: grid;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: end;
        grid-template-columns: 450x 450px;
        grid-template-rows: auto auto;
        grid-template-areas: "project1 project2" "project3 project4";
    }
    #project1 {
        grid-area: project1;
    }
    #project2 {
        grid-area: project2;
    }
    #project3 {
        grid-area: project3;
    }
    #project4 {
        grid-area: project4;
    }
    .jobwrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        /* justify-items: center; */
        align-items: end;
        grid-template-columns: 900px;
        grid-template-rows: auto;
        grid-template-areas: "framej";
    }
    #explanjob {
        grid-area: framej;
        display: block;
    }
    .explanxwrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: start;
        grid-template-columns: 500px 200px;
        grid-template-rows: auto;
        grid-template-areas: "projectx explx";
    }
    #explanx {
        grid-area: explx;
        display: block;
    }
    .explan1wrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: start;
        grid-template-columns: 600px;
        grid-template-rows: auto auto;
        grid-template-areas: "project1" "expl1";
    }
    #project11 {
        grid-area: project1;
        display: block;
    }
    .explan2wrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        grid-template-columns: 600px;
        grid-template-rows: auto auto;
        grid-template-areas: "project2" "expl2";
    }
    #project12 {
        grid-area: project2;
        display: block;
    }
    #explan2 {
        grid-area: expl2;
        display: block;
    }
    .demoweb {
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: start;
        grid-template-columns: 800px;
        grid-template-rows: auto;
        grid-template-areas: "miniweb";
    }
    #miniweb {
        zoom: 1;
        grid-area: miniweb;
        height: 600px;
        width: 800px;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1439px) {
    footer,
    #explan27 p,
    #explan27 a,
    #explan27,
    h1,
    h2,
    h3,
    h4,
    p.menuitems,
    ul li {
        padding: 1em;
        margin-block-start: 0;
    }
    li.normenu {
        display: inline-block;
    }
    .project {
        padding: 30px;
    }
    header {
        display: grid;
        justify-content: center;
        justify-items: center;
        grid-template-columns: auto;
        grid-template-rows: auto;
        grid-template-areas: "regmenu";
    }
    li.titlehd {
        display: inline-block;
    }
    li.titlehd1 {
        display: none;
    }
    .wrapper {
        margin-top: 1em;
        display: grid;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: end;
        grid-template-columns: 450x 450px;
        grid-template-rows: auto auto;
        grid-template-areas: "project1 project2" "project3 project4";
    }
    #project11 {
        grid-area: project1;
    }
    #project2 {
        grid-area: project2;
    }
    #project3 {
        grid-area: project3;
    }
    #project4 {
        grid-area: project4;
    }
    .jobwrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        /* justify-items: center; */
        align-items: end;
        grid-template-columns: 1000px;
        grid-template-rows: auto;
        grid-template-areas: "framej";
    }
    #explanjob {
        grid-area: framej;
        display: block;
    }
    .explanxwrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: start;
        grid-template-columns: 500px 500px;
        grid-template-rows: auto;
        grid-template-areas: "projectx explx";
    }
    #explanx {
        grid-area: explx;
        display: block;
    }
    .explan1wrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: start;
        grid-template-columns: 450px 550px;
        grid-template-rows: auto;
        grid-template-areas: "project1 expl1";
    }
    #project11 {
        grid-area: project1;
        display: block;
    }
    .explan2wrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: start;
        grid-template-columns: 450px 550px;
        grid-template-rows: auto;
        grid-template-areas: "project2 expl2";
    }
    #project12 {
        grid-area: project2;
        display: block;
    }
    #explan2 {
        grid-area: expl2;
        display: block;
    }
    .demoweb {
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: start;
        grid-template-columns: 1000px;
        grid-template-rows: auto;
        grid-template-areas: "miniweb";
    }
    #miniweb {
        grid-area: miniweb;
        height: 800px;
        width: 1000px;
        zoom: 1;
    }
}

@media screen and (min-width: 1440px) {
    footer,
    #explan27 p,
    #explan27 a,
    #explan27,
    h1,
    h2,
    h3,
    h4,
    p.menuitems,
    ul li {
        padding: 1em;
        margin-block-start: 0;
    }
    li.normenu {
        display: inline-block;
    }
    .project {
        padding: 30px;
    }
    header {
        display: grid;
        justify-content: center;
        justify-items: center;
        grid-template-columns: auto;
        grid-template-rows: auto;
        grid-template-areas: "regmenu";
    }
    li.titlehd {
        display: inline-block;
    }
    li.titlehd1 {
        display: none;
    }
    #navmenu {
        grid-area: regmenu;
    }
    .explan1wrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: start;
        grid-template-columns: 720px 720px;
        grid-template-rows: auto;
        grid-template-areas: "project1 expl1";
    }
    #project11 {
        grid-area: project1;
        display: block;
    }
    #explan1 {
        grid-area: expl1;
        display: block;
    }
    .explanxwrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: start;
        grid-template-columns: 720px 720px;
        grid-template-rows: auto;
        grid-template-areas: "projectx explx";
    }
    #explanx {
        grid-area: explx;
        display: block;
    }
    .explan2wrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: start;
        grid-template-columns: 720px 720px;
        grid-template-rows: auto;
        grid-template-areas: "project2 expl2";
    }
    #project12 {
        grid-area: project2;
        display: block;
    }
    #explan2 {
        grid-area: expl2;
        display: block;
    }
    #projectx {
        grid-area: projectx;
        display: block;
    }
    .wrapper {
        margin-top: 1em;
        display: grid;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: end;
        grid-template-columns: 720px 720px;
        grid-template-rows: auto auto;
        grid-template-areas: "project1 project2" "project3 project4";
    }
    #project1 {
        grid-area: project1;
    }
    #project2 {
        grid-area: project2;
    }
    #project3 {
        grid-area: project3;
    }
    #project4 {
        grid-area: project4;
    }
    .explan {
        justify-self: center;
    }
    .explan,
    #miniweb {
        align-self: start;
    }
    .demoweb {
        display: none;
        height: auto;
        justify-content: center;
        justify-items: center;
        align-items: start;
        grid-template-columns: 1440px;
        grid-template-rows: auto;
        grid-template-areas: "miniweb";
    }
    #miniweb {
        zoom: 1;
        grid-area: miniweb;
        height: 910px;
        width: 1440px;
    }
    .jobwrapper {
        margin-top: 1em;
        display: none;
        height: auto;
        justify-content: center;
        align-items: end;
        grid-template-columns: 1000px;
        grid-template-rows: auto;
        grid-template-areas: "framej";
    }
    #explanjob {
        grid-area: framej;
        display: block;
    }
}