@charset "UTF-8";
/* https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic&subset=latin,latin-ext */

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(fonts/OpenSans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(fonts/OpenSans-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(fonts/OpenSans-Semibold-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(fonts/OpenSans-Semibold-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(fonts/OpenSans-Bold-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(fonts/OpenSans-Bold-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(fonts/OpenSans-Italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(fonts/OpenSans-Italic-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(fonts/OpenSans-SemiboldItalic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(fonts/OpenSans-SemiboldItalic-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(fonts/OpenSans-BoldItalic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(fonts/OpenSans-BoldItalic-latin.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;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans";
}

html {height: 100%;scroll-behavior:smooth;}

body {display:grid;min-height:100%;margin:0px;padding:0px;background-color:#f5f7ff;color:#00061a;}
body {grid-template-areas:
      'logo main main aside'
      'footer footer footer footer';}

body > header {background-color:#00218f;position:fixed;bottom:0px;z-index:9;width:100%;margin:0px;padding:20px 0px;text-align:center;}
body > header > div {max-width:800px;margin:auto;color:#f5f7ff;font-size:2.3vw;}

main {grid-area:main;max-width:800px;margin:0px auto 0px auto;animation: fade-in ease 0.5s;}
main section {margin:0px 0px 20px 0px;padding:0px;border-top:3px solid #00218f;}
main section header {margin:80px 0px 20px 0px;padding:10px 0px 2px 0px;color:#00040f;}
main section header > h1 {text-align:right;margin:0px;padding:0px 10px;font-size:1.5em;font-weight:700;}
main section header > summary {text-align:left;margin:0px;padding:10px 0px;font-size:1.1em;font-weight:600;}

main .nav {display:flex;flex-wrap:wrap;list-style-type:none;margin:3px 0px 3px 0px;padding:6px;}
main .nav > *:not(img) {display:flex;list-style-type:none;vertical-align:top;margin:0px;padding:3px;text-align:center;color:#f5f7ff;}
main .nav h3 {margin:0px;padding;0px;}
main .nav a:link {display:flex;flex-direction:column;padding:0.5em;width:100%;text-decoration:none;background-color:#6c88e6;color:#f5f7ff;}
main .nav a:visited {display:flex;flex-direction:column;padding:0.5em;width:100%;text-decoration:none;background-color:#6c88e6;color:#f5f7ff;}
main .nav a:hover {display:flex;flex-direction:column;padding:0.5em;width:100%;text-decoration:none;background-color:#00218f;color:#f5f7ff;}
main .nav a:hover h3 {text-decoration:underline;color:#f5f7ff;}
main .nav a:last-child {display:flex;flex-direction:column;padding:0.5em;width:100%;flex:1 0 auto;}
main .nav img{object-fit:scale-down;max-width:100%;max-height:200px;margin:auto;}

main section article {margin:30px 0px 0px 0px;color:#00040f;border-top:0.1px dashed #6c88e6;}
main section article > header {margin:10px 0px 0px 0px;padding:10px 0px 2px 0px;}
h1:not(.nav h1), h2:not(.nav h2), h3:not(.nav h3), h4:not(.nav h4), h5:not(.nav h5) {text-align:left;margin:10px 0px 0px 0px;padding:0px 10px 0px 10px;color:#00218f;}
h1 {font-size:1.5em;font-weight:600;}
h2 {font-size:1.3em;font-weight:600;}
h3 {font-size:1.1em;font-weight:600;}
h4 {font-size:1em;font-weight:700;}
h5 {font-size:1em;font-weight:700;}

.meta {text-align:left;margin:0px;padding:1px 10px 1px 50px;font-size:0.8em;font-weight:700;color:#00218f;background-color:#e5ebff;}
.meta::before {content:"[ "}
.meta::after {content:" ]"}

.citaat {font-style:italic;display:block;font-size:0.98em;padding: 5px 0px 0px 20px;margin-bottom:5px;border-left:5px solid #6c88e6;}
.citaat::before {content:"“"}
.citaat::after {content:"”"}
.indent {font-style:inherit;display:block;font-size:0.98em;padding: 5px 0px 0px 20px;margin-bottom:5px;border-left:5px solid #00218f;}
.nw {white-space: nowrap;}

.tooltip{position:relative;cursor: help;background-color:#6c88e6;color:#f5f7ff;margin-bottom:0px;padding-bottom:0px;font-style:normal;}
.tooltip .tooltiptext{display:none;}
.tooltip:hover .tooltiptext{display:inline-block;float:right;clear:right;background-color:#6c88e6;color:#f5f7ff;margin:0px 10px;padding:10px;}
.tooltip:hover .tooltiptext:before{content:"*) ";}

main a.begrip:hover {text-decoration:none;background-color:#6c88e6;color:#f5f7ff;}

main p {text-align:left;margin:0px;padding:4px 10px 4px 10px;font-size:1em;font-weight:400;}
main a:link, main a:visited {color:#6c88e6;text-decoration:none;}
main a:hover {color:#00218f;text-decoration:underline;}

.gedicht {text-align:left;margin:20px;padding:20px 24px 18px 24px;font-size:1em;font-weight:400;background-color:#6c88e6;color:#f5f7ff;}
.gedicht > p {margin:0px;padding:2px 0px 0px 2px;}

footer {grid-area:footer;flex-shrink:0;background-color:#6c88e6;color:#f5f7ff;text-align:center;margin:30px 0px 0px 0px;padding:16px 0px 77px 0px;font-size: 0.8em;font-weight:400;}
footer * {list-style-type:none;margin:0px;padding:0px;}
footer a:link, footer a:visited {color:#f5f7ff;text-decoration: none;}
footer a:hover {color:#f5f7ff;text-decoration: underline;}

[id] {scroll-margin-top:54px;}

/* het navigatie-menu */
body > nav > div {max-width:780px;margin:auto;}
nav {
  position: fixed;
  padding: 4px 20px 0px 20px;
  top:0;
  z-index:8;
  width:100%;
  background-color: #00218f;
}
nav a {
  float: left;
  display: block;
  color: #f5f7ff;
  height: 50px;
  text-align: center;
  padding: 16px 10px 16px 10px;
  text-decoration: none;
  font-size: 18px;
}
nav a summary {
  display: none;
}
#ont-moet-jouw-verhalen #nav_ont-moet-jouw-verhalen, #doelgroepen #nav_doelgroepen, #werkvormen #nav_werkvormen, #over #nav_over {
  background-color: #6c88e6;
  color: #f5f7ff;
}
nav a:hover {
  background-color: #002dc2;
  color: #f5f7ff;
}
.nav .icon {
  display: none;
}

.logo {display:none;}

/* responsive stylesheet voor een staande mobile-device: max-width: 600px */
@media screen and (max-width: 600px) {
  html {font-size:95%;}
  #ont-moet-jouw-verhalen #nav_ont-moet-jouw-verhalen, #doelgroepen #nav_doelgroepen, #werkvormen #nav_werkvormen, #over #nav_over {
    background-color: #6c88e6;
    color: #f5f7ff;
  }
  .nav a:not(:first-child) {
    display: none;
  }
  nav.responsive a summary {
    display: none;
  }
  .nav a.icon {
    float: right;
    display: block;
    color: #f5f7ff;
  }
  .nav.responsive .icon {
    position: fixed;
    right: 0;
    top: 0;
  }
  .nav.responsive a {
    float: none;
    padding: 16px 10px 16px 10px;
    display: block;
    text-align: left;
  }
  .nav.responsive {
    position: fixed;
    top:0;
    width:100%;
    padding: 4px 20px 0px 20px;
    background-color: #00218f;
    text-align: left;
  }
  /* het menuknopje -drie streepjes worden een kruisje- */
  .icon {
    position: fixed;
    right: 0;
    top: 0;
    cursor: pointer;
    margin: 4px 10px 0px 10px;
    padding: 16px 10px 16px 10px;
    background-color: #00218f;
    z-index: 9;
  }
  .bar1, .bar2, .bar3 {
    width: 20px;
    height: 3px;
    background-color: #f5f7ff;
    margin: 4px 10px 0px 10px;
    transition: 0.4s;
  }
  .change .bar1 {
    transform: translate(0, 7px) rotate(-45deg);
  }
  .change .bar2 {opacity: 0;}
  .change .bar3 {
    transform: translate(0, -7px) rotate(45deg);
  }
  section .nav > *:not(img) {width:100%;}
}

/* responsive stylesheet voor een staande tablet of een liggende mobile-device: max-width: 600px */
@media screen and (min-width: 600px) {
  html {font-size:100%;}
  section .nav > *:not(img) {width:100%;}
}

/* responsive stylesheet voor een liggende tablet: max-width: 768px */
@media screen and (min-width: 768px) {
  html {font-size: 108%;}
  body {overflow-y: scroll;}
  body > header > div {font-size: 2.1vw;}
  section .nav > *:not(img) {width:50%;}
  /* De footer zou in twee kolommen mogen, met in totaal een max width van 800px */
}

/* responsive stylesheet voor een laptop: min-width: 992px */
@media screen and (min-width: 992px) {
  html {font-size: 116%;}
  body > header > div {font-size:20px;}
  section .nav > *:not(img) {width:calc(100%/3);}
  .logo {display:block;position:fixed;left:4px;bottom:32px;max-width:220px;}
}

/* responsive stylesheet voor een desk-top: min-width: 1200px */
@media screen and (min-width: 1200px) {
  html {font-size: 122%;}
  .logo {display:block;position:fixed;left:4px;bottom:26px;max-width:initial;}
}