*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;background-color:#000;min-height:100vh;font-family:Open Sans,sans-serif}main{min-height:100vh}.display{letter-spacing:1.5px;font-family:Boogaloo,sans-serif}.success{color:#17c133}.error{color:#c11717}#app{min-height:100vh}.contain{max-width:1000px;margin:0 auto}form{flex-direction:column;margin-top:2rem;display:flex}form .form-group{flex-direction:column;margin-bottom:1rem;display:flex}form .form-group label{margin-bottom:.25rem;font-size:.9em}form .form-group input,form .form-group textarea{padding:.2rem}form .form-group textarea{resize:vertical;min-height:150px}form .form-group small{color:#969696;font-size:.8em}form .form-group.bump{margin-bottom:2rem}form .form-group.hidden{width:0;height:0;margin-bottom:unset;overflow:hidden}form hr{margin-top:1rem;margin-bottom:1rem}@media screen and (width>=500px){form{max-width:75%}}button,.cta-btn,.button{color:#ffd41f;text-transform:uppercase;cursor:pointer;background-color:#000;border:none;align-self:flex-end;max-width:max-content;margin-bottom:2rem;padding:.5rem .9rem;font-size:1em;font-weight:700;text-decoration:none;display:block}button.full,.cta-btn.full,.button.full{max-width:unset;align-self:center;margin:0 auto}button,.cta-btn,.button{border-bottom:4px solid #ffd41f;border-right:4px solid #ffd41f}button:hover,.cta-btn:hover,.button:hover{color:#000;background-color:#ffd41f;border-bottom:4px solid #000;border-right:4px solid #000}.cta-btn{margin-bottom:unset;font-size:1.5em}header{width:100%;max-width:100%;position:relative;overflow:hidden}header .contain{justify-content:space-between;width:100%;height:170px;padding:1rem;transition:height .25s;display:flex}@media screen and (width<=900px){header .contain{height:auto}}header nav{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-end;display:flex}header nav .button{margin-bottom:unset;margin-top:1rem;align-self:flex-end!important;font-size:1.4em!important}header nav .nav-buttons{flex-direction:row;align-items:flex-end;gap:2rem;display:flex}header nav ul.upper-nav{flex-direction:column;width:100%;height:100%;display:flex}@media screen and (width>=900px){header nav ul.upper-nav{width:100%;height:unset;flex-direction:row;justify-content:flex-end}}header nav ul.upper-nav li{flex-direction:column;list-style-type:none;display:flex;position:relative}header nav ul.upper-nav li .main-link{color:#fff;justify-content:center;align-items:flex-end;display:flex}header nav ul.upper-nav li .main-link .plus{cursor:pointer;padding:.3rem;display:none}@media screen and (width<=900px){header nav ul.upper-nav li .main-link .plus{display:block}}@media screen and (width>=900px){header nav ul.upper-nav li{padding-top:0;padding-right:2rem}header nav ul.upper-nav li:last-child{padding-right:unset}header nav ul.upper-nav li:last-child ul{right:0}header nav ul.upper-nav li:hover ul.inner-nav{opacity:1;display:flex}}header nav ul.upper-nav li ul.inner-nav{display:none}header nav ul.upper-nav li ul.inner-nav.open{display:flex}header nav ul.upper-nav li ul.inner-nav{z-index:2147483647;text-align:right;background-color:#000;border-bottom:4px solid #ffd41f;flex-direction:column;justify-content:flex-end;padding-top:.5rem;padding-bottom:.5rem;position:absolute;top:100%;right:2rem}@media screen and (width<=900px){header nav ul.upper-nav li ul.inner-nav{position:unset;background-color:unset;align-self:flex-end;width:max-content;margin-bottom:1.5rem}}header nav ul.upper-nav li ul.inner-nav li{padding:unset;text-align:right;align-self:flex-end;align-items:flex-end;padding-top:.5rem;padding-bottom:.5rem;display:flex}header nav ul.upper-nav li a{color:#fff;text-align:right;flex:1;padding:.3rem;text-decoration:none}header nav ul.upper-nav li a:hover,header nav ul.upper-nav li a.active{color:#ffd41f}header nav ul.upper-nav li a{font-size:1.2em}header .logo{width:110px;height:120px;position:relative}header .logo #logo-canvas{background-image:url(/img/logo_white.svg);width:110px;height:120px;display:block;position:absolute;top:0}header .logo canvas{animation:.25s forwards fadeIn}.lightray{text-align:center;width:100%;height:100px;position:relative}.lightray .blocker{z-index:2;background:#fff;height:100%;position:relative}.lightray .rays{background-color:#fff;width:100%;height:100%;position:absolute;top:0;left:0}.lightray .rays:before{background:inherit;content:"";z-index:0;backface-visibility:hidden;clip-path:polygon(0 0,100% 0,100% 30px,0 5px);background-color:#000;height:100%;display:block;position:absolute;top:0;left:0;right:0}.lightray .rays:after{background:inherit;content:"";z-index:2;backface-visibility:hidden;clip-path:polygon(0 0,100% 0,100% 100%,0 10px);background-color:#ffd41f;height:100%;display:block;position:absolute;top:0;left:0;right:0}.news{z-index:9999;padding:2rem 1rem 1rem;position:absolute}.news h3{color:#ffd41f}.news ul{margin-top:.25rem;list-style-type:none}.news ul li{border-left:0 solid #ffd41f;padding-top:.5rem;padding-bottom:.5rem;padding-left:.5rem;transition:border .25s ease-in-out,padding-left .25s ease-in-out}.news ul li:hover{border-left:4px solid #ffd41f;padding-left:.5rem}.news ul li a{color:#fff}@media screen and (width>=500px){.news ul li{padding-top:.35rem;padding-bottom:.35rem;padding-left:.35rem}}@media screen and (width>=1000px){.news{padding-left:calc(50% - 500px + 1rem)}}#spot-canvas{box-sizing:border-box;pointer-events:none;z-index:2;max-width:100%;position:absolute;top:0;left:0}main#homepage{z-index:2;background-color:#fff;position:relative}.page.homepage .content{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:0;margin-bottom:4rem;display:flex}.page.homepage .contain{max-width:1300px}.page.homepage header .contain{max-width:1000px}.page.homepage h1{margin-bottom:unset;font-size:3em}.page.homepage h2{font-size:2.5em}.page.homepage .button{margin-bottom:unset;place-self:center;margin-top:.5rem;font-size:1.5rem}.page.homepage .pictures{width:100%}.page.homepage .picture{border-radius:unset;grid-column-gap:unset;height:275px;margin-top:1.5rem;position:relative}.page.homepage .picture.right{background-position:100%}.page.homepage .picture.center{background-position:50%}.page.homepage .picture.left{background-position:0}.page.homepage .picture.top{background-position:top}.page.homepage .picture.bottom{background-position:bottom}.page.homepage .picture:after{content:"";background:linear-gradient(90deg,#fff 0%,#fff0 5% 95%,#fff 100%);width:100%;height:100%;display:block;position:absolute;top:0;left:0}.services{flex-direction:column;gap:2rem;width:100%;margin-top:2rem;display:flex}@media screen and (width<=768px){.services{justify-content:flex-end;align-items:flex-end}}.services .row{flex-direction:row;grid-template-columns:1fr 1fr 1fr;justify-content:space-around;display:grid}@media screen and (width<=768px){.services .row{grid-template-columns:1fr;justify-content:flex-end;align-items:flex-end;gap:1rem}.services .row .button{justify-self:flex-end}}.services .row.single{grid-template-columns:1fr}.page{color:#000;background-color:#fff}.page header{background-color:#000}.page .header-cut{margin-top:-1px;margin-bottom:-5%}.page .footer-cut{margin-top:6rem;margin-bottom:-1px;position:relative}.page .footer-cut img{position:absolute;bottom:0;left:0}.p-404{min-height:100vh}.content{width:100%;margin-top:2rem;margin-bottom:2rem;padding:1rem}.content h1{margin-bottom:1rem;font-size:2em}.content h2{margin-bottom:1rem;font-size:1.6em}.content h3{margin-bottom:.5rem;font-size:1.3em}.content p{letter-spacing:1px;max-width:70ch;margin-bottom:2rem;line-height:28px}.content p a{color:#787878;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;border-bottom:4px solid #ffd41f;font-weight:700;text-decoration:none}.content p a:hover{color:#000}.content .pictures{grid-template-columns:1fr;display:grid}@media screen and (width>=500px){.content .pictures{grid-column-gap:1.5rem;grid-template-columns:1fr 1fr}}.content .picture{background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:5px;width:100%;height:300px;margin-bottom:2rem;position:relative}.content .picture.long{height:600px}.content .picture.contain{background-position:0 0;background-size:contain}.content .picture.img-contain{background-position:0 0;background-size:contain!important}.content .picture.img-top-right{background-position:100% 0!important}.content .picture.img-bottom-right{background-position:100% 100%!important}.content .picture.img-top-left{background-position:0 0!important}.content .picture.img-bottom-left{background-position:0 100%!important}.content .picture:hover .credit{opacity:1}.content .picture .credit{color:#fff;letter-spacing:1px;opacity:.6;padding:.3rem;font-size:.6em;font-weight:700;transition:all .5s;position:absolute;bottom:0;left:0}.content .picture .credit:hover{color:#000;background:#fff}.content .picture .credit i{margin-right:5px;font-size:.9em}blockquote{color:#fff;background-color:#000;background-image:url(/img/light.svg);background-repeat:no-repeat;border-radius:3px;width:max-content;max-width:100%;margin-top:1rem;margin-bottom:1rem;padding:.5rem 1rem .5rem 3.25rem;font-size:1.5em}.mini-menu{flex-direction:column;align-items:flex-start;margin-top:-1rem;margin-bottom:.5rem;font-size:.8em;display:flex}.mini-menu a{color:#787878;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;border-bottom:2px solid #ffd41f;margin-bottom:.25rem;font-weight:700;text-decoration:none}.mini-menu a:hover{color:#000}.news-item{flex-direction:column;max-width:70ch;display:flex}.news-item span{font-size:.9em;font-style:italic}.news-item a{color:#787878;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;border-bottom:2px solid #ffd41f;margin-bottom:.25rem;font-weight:700;text-decoration:none}.news-item a:hover{color:#000}table.plain{border-collapse:collapse}table.plain td{padding-right:3rem}.table-copy{letter-spacing:1px;max-width:70ch;margin-bottom:2rem;line-height:28px}@media (width<=500px){table.plain,table.plain tbody,table.plain tr,table.plain td{width:100%;display:block}table.plain tr{margin-bottom:1rem}table.plain td{box-sizing:border-box;padding-bottom:.5rem;padding-right:0}}.persons{grid-row-gap:4rem;grid-template-columns:1fr;margin-top:2rem;display:grid}@media screen and (width>=1000px){.persons{grid-column-gap:1.5rem;grid-template-columns:1fr 1fr}}.person{grid-template-columns:1fr;display:grid}@media screen and (width>=650px){.person{grid-template-columns:max-content 1fr}}.person h2{margin-bottom:.5rem}.person h2,.person h3{text-align:center}@media screen and (width>=650px){.person h2,.person h3{text-align:left}}.person .photo{border-spacing:20px;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;border:4px solid #ffd41f;border-radius:50%;justify-self:center;width:125px;height:125px}@media screen and (width>=650px){.person .photo{justify-self:flex-start}}.person .text,.person .text p{padding-top:1rem}@media screen and (width>=650px){.person .text{padding-top:unset;padding-left:2rem}.person .text p{padding-top:0;padding-right:.5rem}}.youtube{border-radius:5px;max-width:70ch;margin-left:0;padding-left:0}.youtube .ratio-16-9{border-radius:5px;width:100%;height:0;padding-top:56.25%;display:block;position:relative}.youtube iframe{border-radius:5px;width:100%;height:100%;display:block;position:absolute;inset:0}.masterclass_masters{background-image:green;grid-row-gap:2rem;grid-column-gap:2rem;grid-template-columns:repeat(1,1fr);display:grid}@media screen and (width>=500px){.masterclass_masters{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=650px){.masterclass_masters{grid-template-columns:repeat(3,1fr)}}.masterclass_masters .masterclass_master{text-align:center;color:#fff;background-color:#000;border-top:4px solid #ffd41f;border-bottom:4px solid #ffd41f;text-decoration:none}.masterclass_masters .masterclass_master:hover{color:#ffd41f}.masterclass_masters .masterclass_master{flex-direction:column;justify-content:space-between;display:flex}.masterclass_masters .masterclass_master .masterclass_info{flex-direction:column;justify-content:space-between;padding:1rem .5rem;display:flex}.masterclass_masters .masterclass_master .masterclass_info h4{margin-bottom:0;font-size:.7em}.masterclass_masters .masterclass_master .masterclass_info h3{margin-bottom:0;padding-top:.25rem;padding-bottom:.25rem;font-size:1em;font-weight:700}.masterclass_masters .masterclass_master .masterclass_info h5{margin-bottom:0;font-size:.85em}.masterclass_masters .masterclass_master .masterclass_master_image{background-position:bottom;background-repeat:no-repeat;background-size:contain;width:100%}.masterclass_master{opacity:0;animation:.6s forwards fadeIn}.masterclass_master:nth-child(n){animation-delay:.25s}.masterclass_master:nth-child(2n){animation-delay:.5s}.masterclass_master:nth-child(3n){animation-delay:.75s}.masterclass_master:nth-child(4n){animation-delay:1s}.masterclass_master:nth-child(5n){animation-delay:1.25s}.masterclass_master:nth-child(6n){animation-delay:1.5s}.masterclass_master:nth-child(7n){animation-delay:1.75s}.masterclass_master:nth-child(8n){animation-delay:2s}.masterclass_master:nth-child(9n){animation-delay:2.25s}.masterclass_master:nth-child(10n){animation-delay:2.5s}.masterclass_master:nth-child(11n){animation-delay:2.75s}.masterclass_master:nth-child(12n){animation-delay:3s}.masterclass_master:nth-child(13n){animation-delay:3.25s}.masterclass_master:nth-child(14n){animation-delay:3.5s}.masterclass_master:nth-child(15n){animation-delay:3.75s}footer{color:#fff;background-color:#000;background-repeat:no-repeat;border-top:4px solid #ffd41f;width:100%;padding-top:1.5rem;padding-bottom:1.5rem;font-size:1.3em}footer .contain{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding-left:1rem;padding-right:1rem;display:flex}footer a{color:#fff;fill:#fff}footer .fa-instagram{margin-top:.55rem;margin-left:.75rem;font-size:1.1em}.newsbanner{z-index:999;text-align:center;background-color:#000;border-bottom:4px solid #ffd41f;height:100%;margin-bottom:1rem;padding:.75rem;font-size:1.3em;position:relative}.newsbanner a{color:#ffd41f;transform-origin:50%;border-bottom:4px solid #000;text-decoration:none;animation:2s infinite alternate reveal;display:inline-block}.newsbanner a:hover{border-color:#ffd41f}@keyframes reveal{0%{transform:scale(1)}to{transform:scale(1.1)}}.projects{grid-row-gap:2rem;grid-column-gap:2rem;grid-template-columns:repeat(1,1fr);margin-bottom:2rem;display:grid}.projects a{text-align:center;vertical-align:bottom;color:#fff;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;border-top:4px solid #ffd41f;border-bottom:4px solid #ffd41f;justify-content:center;align-items:flex-end;height:250px;padding:.5rem;text-decoration:none;display:flex}.projects a span{background-color:#000000bf;padding:.25rem}.projects a.img-contain{background-position:0 0;background-size:contain!important}.projects a.img-top-right{background-position:100% 0!important}.projects a.img-bottom-right{background-position:100% 100%!important}.projects a.img-top-left{background-position:0 0!important}.projects a.img-bottom-left{background-position:0 100%!important}@media screen and (width>=500px){.projects{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=650px){.projects{grid-template-columns:repeat(3,1fr)}}.vrienden-logos{grid-row-gap:2rem;grid-column-gap:2rem;grid-template-columns:repeat(1,1fr);margin-bottom:2rem;display:grid}.vrienden-logos .vriend-logo{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;height:200px}@media screen and (width>=500px){.vrienden-logos{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=650px){.vrienden-logos{grid-template-columns:repeat(3,1fr)}}.spotlight-container{flex-direction:column;width:100%;height:100%;min-height:440px;display:flex}@media screen and (width<=768px){.spotlight-container{min-height:700px}}.spotlight-container .spotlight-slider{background-color:#000;flex:1;position:relative}.spotlight-container .spotlight-slider .slides{flex-direction:column;flex:1;width:100%;height:100%;display:flex;position:absolute;overflow:hidden}.spotlight-container .spotlight-slider .slide{opacity:0;grid-template-rows:1fr;grid-template-columns:1fr .68fr;width:100%;height:100%;transition:opacity .5s ease-in-out,transform .5s ease-in-out;display:grid;position:absolute;top:0;left:0;transform:translate(0%)}@media screen and (width<=768px){.spotlight-container .spotlight-slider .slide{grid-template-rows:1fr 45%;grid-template-columns:1fr}}.spotlight-container .spotlight-slider .slide.active{z-index:10;opacity:1}.spotlight-container .spotlight-slider .slide .image{background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:relative}.spotlight-container .spotlight-slider .slide .content{color:#fff;text-shadow:0 0 .5rem #000;background-color:#000;background-image:url(/img/light.svg);background-position:0 0;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;height:100%;display:flex}.spotlight-container .spotlight-slider .slide .content h3{text-transform:uppercase}.spotlight-container .spotlight-slider .slide .content .button{justify-self:flex-end}.spotlight-container .spotlight-slider .slide .content .button:hover{text-shadow:none}.agenda-container{flex-direction:column;width:100%;height:100%;display:flex}.agenda-container .agenda-slider{background-color:#0000;flex:1}.agenda-container .agenda-slider .slides{flex-direction:column;flex:1;gap:1rem;width:100%;height:100%;display:flex;overflow:hidden}.agenda-container .agenda-slider .slide{flex:1;grid-template-rows:1fr;grid-template-columns:.65fr 1fr;width:100%;height:100%;min-height:200px;display:grid;top:0;left:0}@media screen and (width<=768px){.agenda-container .agenda-slider .slide{grid-template-rows:1.5fr .5fr;grid-template-columns:1fr}}.agenda-container .agenda-slider .slide.active{z-index:10;opacity:1}.agenda-container .agenda-slider .slide .image{background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:relative}.agenda-container .agenda-slider .slide .content{color:#fff;text-shadow:0 0 .5rem #000;background-color:#000;background-image:url(/img/light.svg);background-position:0 0;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;height:100%;display:flex}.agenda-container .agenda-slider .slide .content h3{text-transform:uppercase}.agenda-container .agenda-slider .slide .content p{margin-bottom:unset}.agenda-container .agenda-slider .slide .content .button{justify-self:flex-end}.agenda-container .agenda-slider .slide .content .button:hover{text-shadow:none}
