/*
Theme Name: NVSO
Theme URI: https://jelle.xyz/
Version: 1.0
Description: Theme for the Netwerk VSO site.
Author: Jelle Hermsen
Author URI: https://jelle.xyz
*/

html, body {
    margin: 0;
    padding: 0;
    font-family: 'Open sans', sans-serif;
    text-align: center;
}

:root {
    --purple: #9e4778;
    --orange: #e94a38;
    --boxes-bw: 1px;
}

/* --------------------- */
/* General styling       */
/* --------------------- */
.wide-box,
.box {
    margin: 0 auto;
    max-width: 1150px;
    padding: 0 25px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.wide-box {
    max-width: 100%;
}

img {
    max-width: 100%;
    height: auto;
}

img.rond, .wp-block-image img.rond {
    border-radius: 50%;
}

a {
    text-decoration: none;
    color: var(--purple);
}

.action {
    display: block;
    clear: both;
    font-size: 20px;
    color: #FFF;
    text-align: center;
    background-color: var(--purple);
    margin: 0 auto;
    width: 100%;
    max-width: 370px;
    border-radius: 30px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    margin-top: 25px;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

.action.small {
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    width: auto;
    padding: 0 20px;
    background-color: var(--orange);
}

.action.small.purple {
    background-color: var(--purple);
}

h2 {
    font-size: 28px;
    font-weight: bold;
}

.clearfix {
    content: "";
    display: table;
    clear: both;
}

/* --------------------- */
/* Header                */
/* --------------------- */
header.main {
    position: fixed;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 120px;
    padding: 20px 25px;
    background-color: white;
    z-index: 2;
    border-bottom: solid;
    border-width: 5px;
    border-color: var(--purple);
    text-align: left;

}

div.header-pusher {
    margin-top: 120px;
    width: 100%;
    height: 0;
}

header.main a.logo {
    display: inline-block;
}

header.main a.logo img {
    display: inline-block;
    height: 100%;
    max-height: 80px;
    width: auto;
}

header.main nav {
    display: inline-block;
    float: right;
    line-height: 28px;
    padding-top: 28px;
}

header.main nav ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

header.main nav ul.menu > li.first-child {
    margin-left: 0;
}

header.main nav ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-left: 30px;
    position: relative;
}

header.main nav ul.sub-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 30px;
    width: 200px;
    background-color: white;
    height: auto;
    padding: 20px;
}

header.main nav ul.sub-menu li {
    display: block;
    margin-left: 0;
    margin-bottom: 15px;
    text-align: left;
    width: 100%;
}

header.main nav ul.sub-menu a {
    display: block;
}

header.main nav ul.sub-menu li:last-child {
    margin-bottom: 0;
}

header.main nav ul.menu > li:hover ul.sub-menu,
header.main nav ul.menu > li:focus ul.sub-menu,
header.main nav ul.sub-menu.focused {
   display: block;
}


header.main nav a {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
}

header.main nav a {
    color: black;
    text-decoration: none;
}

header.main nav a.active,
header.main nav a:hover {
    color: var(--purple);
}

header.main nav ul.menu > li:last-child a {
    background-color: var(--purple);
    border-radius: 20px;
    box-sizing: border-box;
    color: white;
    padding: 0 25px;
}

header.main a.menu-toggle {
    display: none;
    float: right;
    color: black;
    font-size: 30px;
    box-sizing: border-box;
    line-height: 30px;
    padding-top: 2px;
    margin-top: 20px;
}

/* --------------------- */
/* Home                  */
/* --------------------- */
section.home-blocks {
    width: 100%;
    margin: 30px auto;
    box-sizing: border-box;

    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin: 70px auto 0px auto;
}

section.home-blocks div:nth-last-child(1):nth-child(odd) {
    grid-column: 2 / span 2;
}


section.home-blocks div, div.carousel-agenda div.agenda {
    position: relative;
    display: block;
    border-style: solid;
    border-width: var(--boxes-bw);
    border-color: var(--purple);
    border-radius: 0 0 20px 20px;
    overflow: hidden;
    padding-bottom: 20px;
}

section.home-blocks div.empty {
    border: none;
}

section.home-blocks ul.uitgelicht li {
    clear: both;
}

div.carousel-agenda div.agenda {
    border-radius: 20px 20px 0 0;
    border-width: var(--boxes-bw);
    border-top: none;
}

div.carousel-agenda {
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

div.carousel-agenda div.owl-carousel {
    grid-column: 1 / span 2;
}

div.carousel-agenda div.agenda {
    width: 100%
    height: 100%;
    grid-column: 3;
}

div.carousel-agenda div.agenda li {
    min-height: 100px;
    margin-bottom: 20px;
}

section.home-blocks div h2, div.carousel-agenda div.agenda h2 {
    display: block;
    background-color: var(--purple);
    margin: 0;
    padding: 10px 0;
    font-size: 20px;
    font-weight: normal;
}

section.home-blocks div h2 a {
    text-align: center;
}

section.home-blocks div h2 a,
section.home-blocks div h2,
div.carousel-agenda div.agenda h2 a {
    display: block;
    color: white;
}

section.home-blocks ul, div.carousel-agenda div.agenda ul {
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

section.home-blocks time {
    clear: both;
    display: block;
    font-size: 14px;
    color: #333;
}

section.home-blocks li, div.carousel-agenda div.agenda li {
    display: block;
}

section.home-blocks li a, div.carousel-agenda div.agenda li a {
    display: block;
    padding: 12px 5px 16px 16px;
}

section.home-blocks li a:first-child {
    padding: 20px 5px 16px 16px;
}

section.home-blocks li a:hover {
    background-color: var(--purple);
    color: white;
}

section.home-blocks li a:hover time {
    color: #EEE;
}

section.home-blocks li:last-child {
}

section.home-blocks a.view-all, div.carousel-agenda div.agenda a.view-all {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 100%;
    display: block;
    text-align: right;
    padding-right: 10px;
    font-size: 14px;
}

section.home-blocks img.thumb {
    float: left;
    width: 100px;
    height: auto;
    margin-right: 3px;
}

div.carousel-agenda div.agenda time {
    float: left;
    border: solid;
    border-radius: 100%;
    border-width: 0px;
    background-color: var(--purple);
    color: white;
    height: 100px;
    width: 100px;
    list-style: none;
    padding-top: 6px;
    box-sizing: border-box;
}

div.carousel-agenda div.agenda li.sticky time {
    background-color: var(--orange);
}


div.carousel-agenda div.agenda time span {
    display: block;
    clear: both;
    text-align: center;
    font-weight: bold;
}

div.carousel-agenda div.agenda time span.day {
    font-size: 25px;
}

div.carousel-agenda div.agenda time span.year-big {
    line-height: 87px;
    font-size: 28px;
}

div.carousel-agenda div.agenda span.title {
    margin-left: 10px;
    float: right;
    width: calc(100% - 120px);
    margin-top: 10px;
}

div.carousel-agenda div.agenda span.title span.date {
    display: block;
    line-height: 17px;
    margin-bottom: 10px;
    color: grey;
}

div.carousel-agenda div.agenda span.title.has-until-date {
   margin-top: 5px;
}

div.carousel-agenda div.agenda a:hover time {
    background-color: white;
    color: var(--purple);
    border-color: var(--purple);
    border-width: 1px;
}

a.home-magazine-cover img {
    padding: 10px;
    box-sizing: border-box;
}

/* ------------------------ */
/* Main                     */
/* ------------------------ */
main {
    position: relative;
    height: auto;
    min-height: calc(100vh - 365px);
    width: 100%;
    background-color: white;
    padding: 55px 0;
    box-sizing: border-box;
}

main.vso-info {
    min-height: 1500px;
}


/* ------------------------ */
/* Agenda list              */
/* ------------------------ */
section.agenda-list div.post {
    display: block;
    clear: both;
    margin-bottom: 60px;
}

section.agenda-list div.post h2 {
    font-size: 22px;
}


section.agenda-list div.post time {
    display: block;
    clear: both;
    color: black;
    font-size: 18px;
    line-height: 200%;
}

/* --------------------- */
/* Gradient background   */
/* --------------------- */
div.gradient {
    background-image: url(images/gradient.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-radius: 15px;
    box-sizing: border-box;
    font-size: 18px;
    padding: 35px 0px;
    text-align: center;
    margin: 60px auto;
}

div.gradient p {
    display: inline-block;
    max-width: 700px;
    padding: 0 15px;
    color: white;
    line-height: 150%;
}

div.gradient h2 {
    color: white;
}

/* --------------------- */
/* Post list             */
/* --------------------- */
section.post-list {

}

section.post-list div.post h2.post-title {
    position: relative;
    display: block;
    background-color: red;
    width: 100%;
    padding: 10px 10px;
    background-color: var(--purple);
    color: white;
    box-sizing: border-box;
    line-height: 30px;
    margin-top: 0;
    font-size: 20px;
    font-weight: normal;
}

section.post-list div.post {
    margin-bottom: 130px;
}

section.post-list div.post h2.post-title a {
    color: white;
}

section.post-list div.post h2.post-title time {
    position: absolute;
    bottom: 1px;
    right: 1px;
    font-size: 14px;
    line-height: 100%;
}

section.post-list div.post h2.post-title span.dashicons {
    position: absolute;
    left: -40px;
    width: 30px;
    height: 100%;
    color: #333;
    font-size: 28px;
}


/* --------------------- */
/* Magazine              */
/* --------------------- */
div.magazine a.cover {
    display: block;
    clear: both;
    margin-top: 20px;
}

/* --------------------- */
/* Photo                 */
/* --------------------- */
div.photo {
    width: 100%;
    margin: 60px auto;
    box-sizing: border-box;
    padding: 0px;
}

div.photo img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

/* --------------------- */
/* Purple line           */
/* --------------------- */
div.purple-line {
    height: auto;
    min-height: 75px;
    width: 100%;
    text-align: center;
    font-size: 21px;
    font-weight: bold;
    background-color: var(--purple);
    line-height: 35px;
    padding: 20px 0;
    box-sizing: border-box;
    color: white;
    margin-top: 100px;
}

div.purple-line p {
    display: inline-block;
    max-width: 700px;
    padding: 0 15px;
    color: white;
    margin: 0;
}

/* --------------------- */
/* Logo list             */
/* --------------------- */
div.logo-list {
    display: grid;
    grid-column-gap: 50px;
    grid-row-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    margin: 60px auto;
}

div.logo-list img {
    height: auto;
    width: auto;
    max-height: 50px;
}

/* --------------------- */
/* Icon list             */
/* --------------------- */
div.icon-list {
    margin: 30px auto;
    max-width: 700px;
    padding: 0 15px;
}

div.icon-list div.item {
    display: block;
    clear: both;
    margin-bottom: 30px;
}

div.icon-list div.item img {
    display: inline-block;
    float: left;
    width: 60px;
    margin-right: 60px;
    margin-bottom: 30px;
}

div.icon-list div.item div {
    text-align: left;
    line-height: 150%;
    font-size: 16px;
}

/* --------------------- */
/* Article             */
/* --------------------- */
article, .content {
    margin: 0px auto;
    max-width: 700px;
    padding: 0 15px;
    text-align: left;
    font-size: 16px;
    line-height: 150%;
    box-sizing: border-box;
    clear: both;
}

article h3 {
    font-size: 18x;
}

article p {
    line-height: 150%;
}


/* --------------------- */
/* Page with submenu     */
/* --------------------- */
main.has-submenu {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 280px auto;
    margin: 0 auto;
    width: auto;
    max-width: 1100px;
    padding: 0;
}

main.has-submenu nav {
    padding-top: 60px;
    padding-left: 5px;
    text-align: left;
}

main.has-submenu article {
    padding: 0;
    padding-top: 60px;
    padding-right: 5px;
    width: 100%;
}

main.has-submenu p:first-child {
    margin-top: 0;
}

main.has-submenu nav a {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}

main.has-submenu nav a.parent {
    font-size: 23px;
    font-weight: bold;
    text-decoration: underline;
}

main.has-submenu nav a.active {
    text-decoration: underline;
    font-weight: bold;
}

/* --------------------- */
/* Title section         */
/* --------------------- */
section.title {
    position: relative;
    background-image: url(images/grey-top.png);
    background-position: left top;
    background-repeat: repeat-x;
    background-color: #f6f5f8;
    height: auto;
    width: 100%;
    text-align: center;
    font-size: 21px;
    font-weight: bold;
    line-height: 40px;
    padding: 40px 0;
    box-sizing: border-box;
}

section.title h1 {
    color: var(--purple);
    margin: 0;
    font-weight: bold;
    font-size: 28px;
    display: inline-block;
    max-width: 700px;
    padding: 0 15px;
    margin: 0;
}

section.title time {
    position: absolute;
    bottom: 0;
    right: 10px;
    font-size: 18px;
}

/* --------------------- */
/* Intro                 */
/* --------------------- */
section.intro {
    margin: 0px auto 20px auto;
    max-width: 700px;
    padding: 0 15px;
    text-align: center;
    font-size: 16px;
    line-height: 150%;
}


/* --------------------- */
/* Programma             */
/* --------------------- */
section.programma {
    max-width: 1000px;
    width: 900px;
    margin: 30px auto;
    padding: 0 25px;
    box-sizing: border-box;

    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin: 60px auto;
}

section.programma div.item {
    background-color: white;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

section.programma div.item h3 {
    display: block;
    background-color: var(--purple);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    line-height: 50px;
    height: 50px;
    margin: 0;
}

section.programma div.item h4 {
    display: block;
    background-color: #503672;
    color: white;
    font-weight: normal;
    font-size: 16px;
    line-height: 35px;
    height: 35px;
    margin: 0;
    text-align: center;
}

section.programma div.item div {
    display: inline-block;
    height: auto;
    min-height: 200px;
    padding: 20px 40px;
    box-sizing: border-box;
    text-align: left;
    line-height: 150%;
    font-size: 16px;
    height: 100%;
}


/* --------------------- */
/* Bestuursleden         */
/* --------------------- */
section.bestuursleden {
    margin: 0px auto;
}

section.bestuursleden a {
    background-color: white;
    height: 100%;
}

div.bestuurslid {
    width: 100%;
    background-color: white;
    margin-bottom: 50px;
}

div.bestuurslid span.thumbnail {
    float: left;
    width: 150px;
    height: 150px;
    border-radius: 150px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right: 20px;
}

div.bestuurslid h3 {
   display: block;
   padding: 10px 0;
   margin: 0;
   font-size: 20px;
   font-weight: bold;
   background-color: var(--purple);
   color: white;
   text-align: center;
   margin-bottom: 20px;
}

div.bestuurslid p {
    font-size: 16px;
    color: black;
    padding: 20px;
    margin: 0;
    line-height: 150%;
    padding-top: 0;
}

article.bestuurslid img.attachment-post-thumbnail {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}


/* --------------------- */
/* Form                  */
/* --------------------- */
form {
    margin: 0px auto 20px auto;
    max-width: 700px;
    padding: 0 15px;
    text-align: center;
    font-size: 16px;
    line-height: 150%;
}

form input {
    display: block;
    width: 100%;
    background-color: white;
    border-radius: 30px;
    height: 60px;
    line-height: 60px;
    text-decoration: none;
    margin-top: 25px;
    border: none;
    text-align: center;
    box-sizing: border-box;
    padding: 0 10px;
}

form.wpcf7-form input, form.wpcf7-form textarea, form.post-password-form input {
    background-color: #EEE;
}

form.wpcf7-form input[type=submit], form.wpcf7-form input.wpcf7-submit, form.post-password-form input[type=submit] {
    background-color: var(--purple);
    color: white;
}

form textarea {
    display: block;
    width: 100%;
    min-height: 200px;
    border-radius: 30px;
    height: 60px;
    line-height: 20px;
    text-decoration: none;
    margin-top: 25px;
    border: none;
    text-align: center;
    box-sizing: border-box;
    padding: 30px;
    font-size: 14px;
    color: black;
    text-align: left;
}

form textarea::placeholder, form input::placeholder {
    color: var(--purple);
    font-size: 14px;
    opacity: 1;
    text-align: center;
}

/* --------------------- */
/* Thanks                */
/* --------------------- */
div.thanks h2 {
    margin-bottom: 100px;
}

div.thanks p {
    margin-bottom: 100px;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
    margin: 0 auto;
    max-width: 1150px;
    padding: 0 25px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    background-image: url(images/gradient.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-radius: 15px;
    box-sizing: border-box;
    font-size: 18px;
    padding: 35px 0px;
    text-align: center;
    margin: 60px auto;
    color: #FFF;
    margin-bottom: 100px;
}


/* --------------------- */
/* Search                */
/* --------------------- */
ul.search-results {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.search-results li {
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 20px;
}

ul.search-results li a {
    display: block;
    font-size: 20px;
    line-height: 25px;
}

ul.search-results li:nth-child(even) {
   background-color: #F9F9F9;
}

ul.search-results li:nth-child(odd) {
}

ul.search-results li span {
    float: right;
    font-size: 18px;
    color: #666;
}

/* --------------------- */
/* Footer                */
/* --------------------- */
footer {
    width: 100%;
    background-color: #f6f5f8;
}

footer nav {
    display: block;
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin: 50px auto;
    font-size: 14px;
}

footer nav div {
    margin: 50px 0;
    text-align: left;
}

footer div.contact {
    line-height: 200%;
}

footer nav a {
    color: black;
    display: block;
    line-height: 200%;
    font-size: 14px;
}

footer div.footer-menu a {
    text-decoration: underline;
}


footer nav a:hover {
    color: var(--purple);
}

footer section.copyright {
    background-color: black;
    color: white;
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 100%;
    font-size: 11px;
}

footer a {
    color: white;
    text-decoration: none;
}

footer span.bullet {
    display: inline;
    margin: 0 5px;
}

footer form.search {
    margin: 0;
}

footer form.search input {
    margin-left: 0;
    height: 40px;
    line-height: 40px;
}

footer form.search input.submit {
    width: 50%;
    margin: 10px auto;
    background-color: var(--purple);
    color: white;
    cursor: pointer;
}

footer form.search label {
    display: block;
    text-align: left;
    font-weight: bold;
}


/* --------------------- */
/* Video                 */
/* --------------------- */
div.video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    margin-top: 20px;
}

div.video.short {
    padding-bottom: 0;
    aspect-ratio: 9 / 16;
}

div.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


/* --------------------- */
/* Audio                 */
/* --------------------- */
audio {
    margin-top: 20px;
    width: 100%;
}

/* --------------------- */
/* Owl carousel          */
/* --------------------- */
div.owl-carousel div.item {
    position: relative;
    border: solid;
    border-width: var(--boxes-bw);
    border-color: var(--orange);
    border-radius: 20px 20px 0 0;
    padding-top: 10px;
    margin: 0;
    height: 450px;
}

div.owl-carousel h2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    background-color: var(--orange);
    padding: 10px;
    color: white;
    box-sizing: border-box;
    margin: 0;
    height: 50px;
    font-size: 20px;
    font-weight: normal;
}

div.owl-carousel div.item span.image-wrapper {
    display: block;
    height: calc(100% - 110px);
    width: calc(100% - 10px);
    margin: 15px 5px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.owl-carousel .owl-dots,
.owl-carousel .owl-nav {
  position: absolute;
}

div.carousel-agenda .owl-carousel .owl-dots {
    position: absolute;
    top: 0;
    right: 10px;
    margin-top: 5px !important;
}

.owl-theme .owl-dots .owl-dot.active span {
    background-color: var(--orange);
}

.owl-carousel .owl-nav {
  left: 0;
  top: calc(50% - 60px);
  width: 100%;
  height: 30px;
  margin: 0;
  opacity: 0.75;
  font-size: 50px;
  color: #666;
}

.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: -100px;
    top: 0;
    padding-bottom: 5px !important;
}

.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    right: -100px;
    top: 0;
    padding-bottom: 5px !important;
}

/* --------------------- */
/* Captcha styling       */
/* --------------------- */
input.captcha {
    display: inline-block;
    clear: none;
    width: auto;
}

img.wpcf7-captcha-captcha-1 {
    display: inline-block;
    width: auto;
    background-color: white;
    border-radius: 30px;
    height: auto;
    text-decoration: none;
    border: none;
    text-align: center;
    padding: 0 10px;
    margin-top: 25px;
}

/* --------------------- */
/* Filters               */
/* --------------------- */
section.filters {
    position: absolute;
    top: 55px;
    right: 10px;
    width: 200px;
    height: auto;
    margin-bottom: 20px;
}

a.deactivate-filters {
    font-size: 13px;
    text-align: right;
    display: block;
}

a.show-filters {
    display: none;
}

section.filters h2 {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 10px;
    background-color: var(--orange);
    font-size: 20px;
    font-weight: normal;
    color: white;
    box-sizing: border-box;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 0;
}

section.filters form {
    margin: 0;
    padding: 0;
    line-height: 100%;
}

section.filters form input[type=checkbox] {
    width: 14px;
    height: 14px;
    display: inline-block;
    line-height: 100%;
    cursor: pointer;
}

section.filters form label {
    font-size: 13px;
    cursor: pointer;
}

section.filters h3 {
    text-align: left;
    margin-bottom: 0;
}

section.filters ul {
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* --------------------- */
/* Pagination            */
/* --------------------- */
div.pagination {
    display: block;
    height: 50px;
    clear: both;
}

div.pagination a.previous {
    float: left;
}

div.pagination a.next {
    float: right;
}







/* ---------------------------- */
/* Deelnetwerk / werkgroep page */
/* ---------------------------- */
div.vso-info {
    float: right;
    position: relative;
    border-style: solid;
    border-width: var(--boxes-bw);
    border-color: var(--purple);
    border-radius: 0 0 20px 20px;
    overflow: hidden;
    padding-bottom: 20px;
    width: 300px;
    margin-left: 10px;
    margin-bottom: 10px;
}

div.vso-info h2 {
    display: block;
    background-color: var(--purple);
    margin: 0;
    padding: 10px 0;
    font-size: 20px;
    text-align: center;
}

div.vso-info h2 a {
    display: block;
    color: white;
}

div.vso-info ul {
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

div.vso-info time {
    clear: both;
    display: block;
    font-size: 14px;
    color: #333;
}

div.vso-info li {
    display: block;
}

div.vso-info li a {
    display: block;
    padding: 12px 5px 16px 16px;
}

div.vso-info li a:first-child {
    padding: 20px 5px 16px 16px;
}

div.vso-info li a:hover {
    background-color: var(--purple);
    color: white;
}

div.vso-info li a:hover time {
    color: #EEE;
}

div.vso-info li:last-child {
}

div.vso-info a.view-all {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 100%;
    display: block;
    text-align: right;
    padding-right: 10px;
    font-size: 14px;
}


/* ------------------------------- */
/* Deelnetwerk / werkgroep blokjes */
/* ------------------------------- */
section.blokjes {
    width: 100%;
    box-sizing: border-box;

    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin: 10px auto 0px auto;
}

section.blokjes div {
    position: relative;
    display: block;
    border-style: solid;
    border-width: var(--boxes-bw);
    border-color: var(--purple);
    border-radius: 0 0 20px 20px;
    overflow: hidden;
    padding-bottom: 20px;
    min-height: 100px;
}

section.blokjes div > span {
    display: block;
    padding: 5px;
    box-sizing: border-box;
}

section.blokjes div h2 {
    display: block;
    background-color: var(--purple);
    margin: 0;
    padding: 10px 0;
    font-size: 20px;
    font-weight: normal;
    color: white;
    text-align: center;
}

section.blokjes div h2 a {
    display: block;
    color: white;
}

section.blokjes ul {
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

section.blokjes time {
    clear: both;
    display: block;
    font-size: 14px;
    color: #333;
}

section.blokjes li, div.carousel-agenda div.agenda li {
    display: block;
}

section.blokjes li a, div.carousel-agenda div.agenda li a {
    display: block;
    padding: 12px 5px 16px 16px;
}

section.blokjes li a:first-child {
    padding: 20px 5px 16px 16px;
}

section.blokjes li a:hover {
    background-color: var(--purple);
    color: white;
}

section.blokjes li a:hover time {
    color: #EEE;
}

section.blokjes li:last-child {
}

section.blokjes a.view-all, div.carousel-agenda div.agenda a.view-all {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 100%;
    display: block;
    text-align: right;
    padding-right: 10px;
    font-size: 14px;
}


/* --------------------- */
/* Lees meer             */
/* --------------------- */
div.lees-meer {
    margin-top: 20px;
    display: none;
}

/* --------------------- */
/* Password box          */
/* --------------------- */
form.post-password-form input {

}

/* --------------------- */
/* Responsiveness        */
/* --------------------- */
@media (max-width: 1260px) {
    .owl-carousel .owl-nav {
        display: none;
    }
}

@media (max-width: 1250px) {
    header.main nav ul li {
        margin-left: 40px;
    }

    header.main a.menu-toggle {
        display: inline-block;
    }

    header.main nav {
        display: none;
        position: fixed;
        top: 120px;
        left: 0;
        width: 100%;
        background-color: white;
        padding: 0px 0px 10px 0px;
        text-align: center;
    }

    header.main nav ul {
        margin: 0 10px;
    }

    header.main nav.toggled {
        display: inline-block;
        overflow: scroll;
        max-height: calc(100vh - 120px);
    }

    header.main nav.toggled ul > li:last-child {
        margin-bottom: 20px;
    }

    header.main nav ul.sub-menu {
        position: relative;
        display: block;
        position: static;
        width: auto;
        padding: 0;
        margin-left: 30px;
    }

    header.main nav > ul > li.menu-item-has-children {
        border: solid;
        border-width: 1px;
        border-color: var(--purple);
    }

    header.main nav > ul > li.menu-item-has-children > a > span:after {
        content: " →";
        display: inline;
    }

    header.main nav > ul > li.menu-item-has-children > a {
        display: block;
        font-weight: bold;
        background-color: var(--purple);
        color: white;
    }

    header.main nav ul.sub-menu a::before {
        content: '- ';
        display: inline;
    }

    header.main nav ul li, header.main nav ul.sub-menu li {
        display: block;
        margin-left: 0;
        margin-top: 20px;
    }

    header.main nav ul.sub-menu li {
        text-align: left;
        padding-left: 20px;
        padding-right: 5px;
    }

    header.main nav a.purple-button {
        margin-right: 10px;
        width: auto;
    }


}

@media (max-width: 1200px) {
    .box {
        width: 100%;
        max-width: 100%;
        padding: 0 5px;
        box-sizing: border-box;
    }

    section.big-banner div.orb {
        margin-right: 20px;
    }

    div.gradient {
        border-radius: 0px;
    }

    div.photo img {
        border-radius: 0px;
    }
}

@media (max-width: 1100px) {
    main.vso-info {
        min-height: auto;
    }

    section.filters.show-mobile {
        display: block;
    }

    section.filters {
        display: none;
        position: static;
        height: auto;
        margin: 0px auto;
        margin-bottom: 20px;
        width: 100%;
        max-width: 700px;
        padding: 0 15px;
        text-align: left;
        line-height: 100%;
        box-sizing: border-box;
        clear: both;
    }

    section.filters li {
        display: inline-block;
    }

    a.show-filters {
        display: block;
        margin-bottom: 30px;
        float: right;
        margin-right: 5px;
    }
}

@media (max-width: 1100px){
    div.logo-list {
        grid-column-gap: 3vw;
        margin: 60px 0;
    }

    div.logo-list div {
        padding: 3px;
    }

    div.purple-line {
        font-size: 18px;
    }

    div.icon-list div.item img {
        margin-right: 20px;
        margin-bottom: 10px;
    }

    section.programma {
        width: 100%;
        padding: 5px;
    }

    section.programma div.item {
        width: 100%;
        margin-top: 20px;
        margin: 20px 0 0 0;
    }

    section.docenten {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: repeat(3, 1fr);
        margin: 60px auto;
    }

    section.single-docent div.description {
        padding: 30px 0px 10px 50px;
    }


    div.carousel-agenda {
        display: grid;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: repeat(1, 1fr);
    }

    div.carousel-agenda div.owl-carousel {
        grid-column: 1 / span 3;
    }

    div.carousel-agenda div.agenda {
        width: 100%
        height: 100%;
        grid-column: 1 / span 3;
    }

    div.owl-carousel div.item {
        height: 500px;
        width: auto;
    }

}

@media (max-width: 700px){
    section.home-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    section.single-docent {
        padding: 20px 5px;
    }

    section.single-docent div.description {
        display: inline;
        width: 100%;
        padding: 30px 0px 10px 0px;
    }

    section.programma {
        grid-template-columns: repeat(1, 1fr);
    }

    section.single-docent div.docent {
        float: left;
        margin-right: 10px;
        margin-bottom: 30px;
    }

    footer section.copyright {
        height: auto;
        line-height: 20px;
    }

    section.motto {
        height: auto;
    }

    main.has-submenu {
        display: block;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: repeat(1, 1fr);
        width: auto;
    }

    main.has-submenu nav {
        margin-bottom: 10px;
        width: 100%;
        border-bottom: solid;
        border-color: var(--purple);
        border-width: 2px;
    }

    main.has-submenu nav a {
        display: inline-block;
        width: auto;
        margin-right: 20px;
    }

    main.has-submenu nav a.parent {
        display: block;
    }

    main.has-submenu article {
        padding-top: 30px;
        padding-left: 5px;
    }
}

@media (max-width: 500px){
    section.home-blocks {
        grid-template-columns: repeat(1, 1fr);
    }

    section.docenten {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
        margin: 60px auto;
    }

    footer nav {
        grid-template-columns: repeat(1, 1fr);
    }

    footer nav div {
        margin: 50px 10px;
    }

    footer nav div:empty {
        display: none;
    }


    section.cursus_buttons {
        grid-template-columns: repeat(1, 1fr);
    }

}

@media (max-width: 400px){
    section.docenten {
        display: grid;
        grid-column-gap: 0px;
        grid-template-columns: repeat(1, 1fr);
        margin: 60px auto;
    }
}

@media (max-height: 480px){
    section.big-banner div.orb {
        transform: scale(0.5);
        margin-top: 5px;
    }
}

/* Here be dragons! Internet explorer fixes ahead */
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    a {
        color: #9e4778;
    }

    .action {
        background-color: #9e4778;
    }

    .action.small {
        background-color: #e94a38;
    }

    .action.small.purple {
        background-color: #9e4778;
    }

    header.main {
        border-color: #9e4778;
    }

    header.main nav a.active,
    header.main nav a:hover {
        color: #9e4778;
    }


    header.main nav ul.menu > li:last-child a {
        background-color: #9e4778;
    }

    section.home-blocks div, div.carousel-agenda div.agenda {
        border-width: 1px;
        border-color: #9e4778;
    }

    div.carousel-agenda div.agenda {
        border-width: 1px;
    }

    section.home-blocks div h2, div.carousel-agenda div.agenda h2 {
        background-color: #9e4778;
    }

    section.home-blocks li a:hover {
        background-color: #9e4778;
    }

    div.carousel-agenda div.agenda time {
        background-color: #9e4778;
    }


    div.carousel-agenda div.agenda a:hover time {
        color: #9e4778;
        border-color: #9e4778;
    }

    section.post-list div.post h2.post-title {
        background-color: #9e4778;
    }

    div.purple-line {
        background-color: #9e4778;
    }

    section.title h1 {
        color: #9e4778;
    }

    section.programma div.item h3 {
        background-color: #9e4778;
    }

    div.bestuurslid h3 {
       background-color: #9e4778;
    }


    form.wpcf7-form input[type=submit], form.wpcf7-form input.wpcf7-submit {
        background-color: #9e4778;
    }


    form textarea::placeholder, form input::placeholder {
        color: #9e4778;
    }

    footer nav a:hover {
        color: #9e4778;
    }

    footer form.search input.submit {
        background-color: #9e4778;
    }

    div.owl-carousel div.item {
        border-width: 1px;
        border-color: #e94a38;
    }

    div.owl-carousel h2 {
        background-color: #e94a38;
    }

    .owl-theme .owl-dots .owl-dot.active span {
        background-color: #e94a38;
    }

    section.filters h2 {
        background-color: #e94a38;
    }

    div.vso-info {
        border-width: 1px;
        border-color: #9e4778;
    }

    div.vso-info h2 {
        background-color: #9e4778;
    }

    div.vso-info li a:hover {
        background-color: #9e4778;
    }

    section.blokjes div {
        border-width: 1px;
        border-color: #9e4778;
    }

    section.blokjes div h2 {
        background-color: #9e4778;
    }

    section.blokjes li a:hover {
        background-color: #9e4778;
    }

    main.has-submenu nav {
        float: left;
        width: 30%;
    }

    header.main nav ul.sub-menu {
        top: 20px;
    }

    footer {
        clear: both;
    }

    footer div {
        float: left;
        width: 30%;
    }

    footer section.copyright {
        clear: both;
    }

    main.has-submenu article {
        float: right;
        width: 65%;
        clear: none;
    }

    main.has-submenu {
        display: block;
        width: 100%;
    }

    div.carousel-agenda {
        clear: both;
        margin-top: 20px;
    }

    div.carousel-agenda div.owl-carousel {
        float: left;
        width: 60%;
        height: 462px;
    }

    div.carousel-agenda div.agenda {
        width: 38%;
        height: 441px;
        float: right;
        z-index: 1000;
    }

    section.home-blocks {
        clear: both;
        margin-bottom: 20px;
    }

    section.home-blocks div {
        margin-top: 20px;
        width: 48%;
        float: left;
    }

    section.home-blocks div:nth-child(2),
    section.home-blocks div:nth-child(4),
    section.home-blocks div:nth-child(6) {
        float: right;
    }

    main.vso-info {
        margin-top: 20px;
    }

}

@font-face {
  font-family: 'nvso';
  src: url('../font/nvso.eot?38317122');
  src: url('../font/nvso.eot?38317122#iefix') format('embedded-opentype'),
       url('../font/nvso.svg?38317122#nvso') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'nvso';
  src: url('data:application/octet-stream;base64,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') format('woff'),
       url('data:application/octet-stream;base64,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') format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'nvso';
    src: url('../font/nvso.svg?38317122#nvso') format('svg');
  }
}
*/

 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "nvso";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-phone:before { content: '\e800'; } /* '' */
.icon-up-open:before { content: '\e801'; } /* '' */
.icon-down-open:before { content: '\e802'; } /* '' */
.icon-right-open:before { content: '\e803'; } /* '' */
.icon-left-open:before { content: '\e804'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-angle-left:before { content: '\f104'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-angle-up:before { content: '\f106'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-circle-empty:before { content: '\f10c'; } /* '' */
.icon-circle:before { content: '\f111'; } /* '' */
.icon-youtube:before { content: '\f16a'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-circle-thin:before { content: '\f1db'; } /* '' */
