/* sources-md5:06e4ab397539d0da394c537a5faedcb9 - gegenereerd door tools/build-theme-css.php uit style.css, custom.css, ux-a11y.css. Niet bewerken: pas de bronbestanden aan en draai het script opnieuw. */

/* ==== style.css ==== */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{position:relative;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:"Open Sans",Arial,sans-serif;font-size:13px;font-size:0.8125rem;line-height:20px;margin:0;color:#000101;background:#fff;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}body.active{overflow-x:hidden}::-moz-selection{background:#003434;color:#fff;text-shadow:none}::selection{background:#003434;color:#fff;text-shadow:none}a{color:#000101;text-decoration:none}a:focus{outline:thin dotted}a:hover,a:active{outline:0;text-decoration:underline;color:#000}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;vertical-align:baseline}sup{top:-0.3em;position:relative}h1,h2,h3,h4,h5{font-weight:bold;margin:0 0 0.5em;color:#000101}h1{font-size:2.5em;line-height:1em}h2{font-size:1.8em;line-height:1em}h3{font-size:1em;line-height:1em}h4{font-size:1em;line-height:1em}p{font-size:13px;margin:0 0 0.5em}svg:not(:root){overflow:hidden}figure{margin:0}img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,#map img{max-width:none}.chromeframe{position:relative;z-index:500;margin:0.2em 0;color:black;padding:0.8em 0;text-align:center;height:40px;border-bottom:1px solid #0A7AA8;background:#fff url("../img/chromeframe.jpg") repeat-x left bottom}.chromeframe>strong{display:block;color:#000101;font-size:18px;margin:0 0 5px;font-weight:normal}.chromeframe a{color:#000;font-weight:bold;text-decoration:underline}.msg-warning{position:absolute;top:0;left:0;width:100%;background:#fff;z-index:5000;padding:10px 0;text-align:center;border-bottom:2px solid #e82d36}.row{position:relative;*zoom:1}.row:before,.row:after{display:table;content:"";line-height:0}.row:after{clear:both}@media screen and (min-width: 47.5em){.row{margin-bottom:1.38462em}}.column{margin-bottom:0.76923em}@media screen and (min-width: 47.5em){.column{float:left;margin:0}.column--small{display:inline;float:left;width:31.94444%;margin:0 0.69444%}.column--medium{display:inline;float:left;width:65.27778%;margin:0 0.69444%}.column--large{display:inline;float:left;width:98.61111%;margin:0 0.69444%}.column--double{display:inline;float:left;width:48.61111%;margin:0 0.69444%}}.center{text-align:center}.container{position:relative;max-width:98.46154em;width:100%;margin:0 auto}.main{position:relative}.main-container{background:#fff;background-color:#f3f2f2;background-image:url("../../img/background.jpg");background-position:left bottom;background-repeat:repeat-x;*zoom:1}.main-container:before,.main-container:after{display:table;content:"";line-height:0}.main-container:after{clear:both}@media screen and (min-width: 47.5em){.main-container{padding:1.15385em 0 0}}@media screen and (min-width: 61.875em){.main-container{padding:3.07692em 0 0}}.content-container{margin:0 0 1.92308em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1.15385em;background:#fff}@media screen and (min-width: 47.5em){.content-container{float:left;width:57%}}@media screen and (min-width: 61.875em){.content-container{width:66%}}.section{position:relative;*zoom:1}.section:before,.section:after{display:table;content:"";line-height:0}.section:after{clear:both}.article{position:relative;*zoom:1}.article:before,.article:after{display:table;content:"";line-height:0}.article:after{clear:both}.article h1{display:block;margin:0 0 15px;font-size:26px;font-size:1.625rem}.article h2{font-size:24px;font-size:1.5rem;margin:0 0 15px;line-height:normal}.article h3{font-size:18px;font-size:1.125rem;margin:0 0 15px}.article p{margin:0 0 15px;line-height:24px}.article a{color:#6d2291;text-decoration:underline;-webkit-transition:ease,0.15s;-moz-transition:ease,0.15s;-o-transition:ease,0.15s;transition:ease,0.15s}.article a:hover,.article a:focus{text-decoration:none}.article>ul{list-style:none;line-height:24px;margin:0 0 15px;overflow:auto}.article>ul li{list-style:disc;margin:0 0 0 20px}.article>ol{margin:0 0 15px;line-height:24px}.article img{margin:0 0 1.15385em}.article .alignright{display:block;margin:0px 0px 15px 0px;margin:0rem 0rem 0.9375rem 0rem}@media screen and (min-width: 47.5em){.article .alignright{display:inline-block;vertical-align:top;float:right;margin:0px 0px 15px 15px;margin:0rem 0rem 0.9375rem 0.9375rem}}.article .alignleft{display:block;margin:0px 0px 15px 0px;margin:0rem 0rem 0.9375rem 0rem}@media screen and (min-width: 47.5em){.article .alignleft{display:inline-block;vertical-align:top;float:left;margin:0px 15px 15px 0px;margin:0rem 0.9375rem 0.9375rem 0rem}}.article .embed-container{margin-bottom:1.15385em}@media screen and (min-width: 47.5em){.article .embed-container.alignright,.article .embed-container.alignleft{width:50%;padding-bottom:27.25%}}.photoalbum{*zoom:1}.photoalbum:before,.photoalbum:after{display:table;content:"";line-height:0}.photoalbum:after{clear:both}.photoalbum ul{*zoom:1;margin:0 -0.38462em}.photoalbum ul:before,.photoalbum ul:after{display:table;content:"";line-height:0}.photoalbum ul:after{clear:both}.photoalbum ul:hover a,.photoalbum ul:focus a{opacity:0.5}.photoalbum li{float:left;width:46%;margin:0 0.38462em 0.76923em}@media screen and (min-width: 25em){.photoalbum li{width:auto}}.photoalbum ul li a{display:block;-webkit-transition:ease,0.15s;-moz-transition:ease,0.15s;-o-transition:ease,0.15s;transition:ease,0.15s}.photoalbum ul li a:hover,.photoalbum ul li a:focus{opacity:1}@media screen and (min-width: 47.5em){.aside{float:right;width:41.5%}}@media screen and (min-width: 61.875em){.aside{width:32.5%}}.aside__item{margin:0 0 1.92308em;padding:2.15385em 0.76923em 0.92308em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background:#eee}.aside__item--content img{margin-right:0.61538em}.aside__item--content h2{margin:0 0 1.15789em;font-size:19px;font-size:1.1875rem;line-height:1.10526em;color:#000101}.aside__item--content p{margin:0 0 1.78571em;line-height:1.5em;font-size:14px;font-size:0.875rem}.aside__item--content .alignleft{float:left}.aside__item .gform_wrapper{clear:both;margin:1.15385em 0 0}@media screen and (min-width: 61.875em){.aside__item .gform_wrapper{margin:3.84615em 0 0;padding:0 0.92308em}}.aside__item .gform_wrapper li.small{float:left;width:41%;clear:none}.aside__item .gform_wrapper li.small+.small{float:right;width:55%}.aside__item .gform_wrapper li{clear:both}.header{position:relative;height:51px;background:#fff;z-index:50}@media screen and (min-width: 61.875em){.header{height:70px}}.header__logo{display:block;position:absolute;top:0;right:0}@media screen and (min-width: 61.875em){.header__logo{left:0;right:auto}}.header__logo img{width:auto;max-height:51px}@media screen and (min-width: 61.875em){.header__logo img{max-height:none}}.footer{position:relative;padding:1.53846em 0;text-align:center}.footer .container{max-width:93.46154em}.footer__vcard{margin:0 0 1.15385em}.footer__vcard div,.footer__vcard span,.footer__vcard a{display:inline-block;vertical-align:top}.footer__social{margin:0 0 1.15385em}.footer__social a{background:#999;color:#fff}.footer__image--left{display:block;margin:0 auto 1.15385em;text-align:center}@media screen and (min-width: 47.5em){.footer__image--left{position:absolute;top:0;left:0}}.footer__image--right{display:block;margin:0 auto 1.15385em;text-align:center}@media screen and (min-width: 47.5em){.footer__image--right{position:absolute;top:0;right:0}}.footer__navigation li{display:inline-block;vertical-align:top}.footer__navigation a{padding:0 5px;line-height:normal;border-left:1px solid #fff}fieldset{border:0;margin:0;padding:0}legend{border:0;padding:0}button,input,select,textarea{color:#333;font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;resize:vertical;vertical-align:top}.labels-hidden label{display:none}form{position:relative;text-align:left;*zoom:1}form:before,form:after{display:table;content:"";line-height:0}form:after{clear:both}form li{margin:0 0 0.76923em;*zoom:1}form li:before,form li:after{display:table;content:"";line-height:0}form li:after{clear:both}form label{display:block;margin:0 0 0.5em;font-size:14px;font-size:0.875rem}input[type="text"],input[type="search"],input[type="email"],input[type="tel"]{width:100%;padding:0 10px;height:42px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;-webkit-appearance:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:0.15s;-moz-transition:0.15s;-o-transition:0.15s;transition:0.15s;border:1px solid #999;background:#fff}input[type="text"]:hover,input[type="text"]:focus,input[type="search"]:hover,input[type="search"]:focus,input[type="email"]:hover,input[type="email"]:focus,input[type="tel"]:hover,input[type="tel"]:focus{border-color:#3e1353}textarea{width:100%;padding:10px;height:100px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;-webkit-appearance:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:0.15s;-moz-transition:0.15s;-o-transition:0.15s;transition:0.15s;border:1px solid #999;background:#fff}textarea:hover,textarea:focus{border-color:#3e1353}input[type="submit"]{float:right;border:none;margin:0 0 10px;padding:11px 19px;color:#fff;text-align:center;background:#4a2d68;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;font-size:16px;font-size:1rem;-webkit-transition:ease,0.15s;-moz-transition:ease,0.15s;-o-transition:ease,0.15s;transition:ease,0.15s}input[type="submit"]:hover,input[type="submit"]:focus{color:#fff;background:#000101}.ginput_container{display:inline-block;vertical-align:top;width:100%}.gform_wrapper{*zoom:1}.gform_wrapper:before,.gform_wrapper:after{display:table;content:"";line-height:0}.gform_wrapper:after{clear:both}.form-double{*zoom:1}.form-double:before,.form-double:after{display:table;content:"";line-height:0}.form-double:after{clear:both}.form-double ul{*zoom:1}.form-double ul:before,.form-double ul:after{display:table;content:"";line-height:0}.form-double ul:after{clear:both}.form-double li{float:left;width:49%}.form-double li:nth-child(even){float:right}.gfield_description{margin:0.5em 0}.gform_heading{margin:0 0 1em}.gform_heading p{margin:0;font-size:13px;font-size:0.8125rem}.gform_footer{float:left;display:block;width:100%;position:relative;z-index:250}.gfield_error input[type="text"],.gfield_error input[type="email"],.gfield_error input[type="tel"]{border-color:#e82d36}#gforms_confirmation_message{font-size:15px;font-size:0.9375rem;letter-spacing:1px;text-align:center}.gform_ajax_spinner{position:absolute;top:50%;left:50%;margin:-35px 0 0 -65px}.gform_description{font-size:18px;font-size:1.125rem;margin:0 0 1.38889em;line-height:1.66667em}.validation_message{margin:5px 0;color:#e82d36;font-size:13px;font-size:0.8125rem}.validation_error{font-size:14px;font-size:0.875rem;color:#e82d36;padding:10px;margin:0 0 1em;text-align:center;border:1px solid #e82d36;background:#fff}.custom-select select{display:block;height:43px;width:100%;padding:0 60px 0 10px;color:#535252;background:#e4e4e4 url("../img/select.jpg") no-repeat 99% 50%;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;font-size:14px;font-size:0.875rem;-webkit-transition:ease,0.15s;-moz-transition:ease,0.15s;-o-transition:ease,0.15s;transition:ease,0.15s;-webkit-appearance:none;border:none}@-moz-document url-prefix(){.custom-select select{background:#e4e4e4;padding:5px 7px 6px 7px}.custom-select select:focus{background:#e4e4e4}}@media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0){.custom-select select{background:#e4e4e4;padding:5px 7px 6px 7px}.custom-select select:focus{background:#e4e4e4}}.custom-select select{background:#e4e4e4\9;padding:5px 7px 6px 7px\9}.custom-select select::-ms-expand{display:none}.gfield_radio ul{margin:0}.gfield_radio li{display:inline-block;width:auto;vertical-align:top;margin:0 10px 0 0}.gfield_radio label{display:inline;margin:0 8px}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?-1bl89n");src:url("../fonts/icomoon.eot?#iefix-1bl89n") format("embedded-opentype"),url("../fonts/icomoon.ttf?-1bl89n") format("truetype"),url("../fonts/icomoon.woff?-1bl89n") format("woff"),url("../fonts/icomoon.svg?-1bl89n#icomoon") format("svg");font-weight:normal;font-style:normal}.icons,.article .list-checkmarks li:before,.list-checkmarks li:before,[class^="icon-"],[class*=" icon-"]{font-family:'icomoon';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-instagram:before{content:"\e600"}.icon-checkmark:before{content:"\e608"}.icon-googleplus:before{content:"\e601"}.icon-linkedin:before{content:"\e602"}.icon-facebook:before{content:"\e603"}.icon-twitter:before{content:"\e604"}.icon-youtube:before{content:"\e605"}.icon-pinterest:before{content:"\e607"}.icon-menu:before{content:"\e606"}.box{position:relative;background:#e6e6e6;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 15px 10px;*zoom:1;height:100%}.box:before,.box:after{display:table;content:"";line-height:0}.box:after{clear:both}@media screen and (min-width: 61.875em){.box{padding:35px 25px 10px}}.box--form .gform_heading{display:none}.box--video{padding:0;background:none}.box.no-background{background:none}.box--intro{text-align:center;font-size:18px;font-size:1.125rem;line-height:1.55556em}@media screen and (min-width: 61.875em){.box--intro{padding:20px 25px 25px}}.box--intro p{font-size:18px;font-size:1.125rem;line-height:1.55556em}@media screen and (min-width: 47.5em){.column--medium .box--form .article{float:left;width:49%}}.column--medium .box--form .gform_wrapper{max-width:400px}@media screen and (min-width: 47.5em){.column--medium .box--form .gform_wrapper{float:right;width:49%}}@media screen and (min-width: 47.5em){.column--large .box--form .article{float:left;width:65%}}.column--large .box--form .gform_wrapper{max-width:400px}@media screen and (min-width: 47.5em){.column--large .box--form .gform_wrapper{float:right;width:32%}}@media screen and (min-width: 47.5em){.column--large .box--form-reverse .article{float:right}.column--large .box--form-reverse .gform_wrapper{float:left}}.embed-container{position:relative;padding-bottom:44.25%;padding-top:30px;height:0;overflow:hidden}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}ul,ol{margin:0 0 0.5em;padding:0}ol{list-style-position:inside}ul{list-style:none}ul li>ul,ol li>ol{padding:0 0 0 15px}dd{margin:0 0 0 40px}.list,[class*="list-"]{margin:0;padding:0;list-style:none}.list li,[class*="list-"] li{margin:0}.article .list-checkmarks li,.list-checkmarks li{padding:0 0 0 20px;margin:0;position:relative;list-style:none}.article .list-checkmarks li:before,.list-checkmarks li:before{content:"\e608";display:inline-block;vertical-align:top;position:absolute;font-size:15px;font-size:0.9375rem;top:4px;left:0}.article .btn,.btn{display:inline-block;position:relative;margin:0;padding:0.92308em 1.23077em;text-align:center;line-height:normal;font-size:16px;font-size:1rem;margin:0 0 1.15385em;text-decoration:none}.article .btn:hover,.article .btn:focus,.btn:hover,.btn:focus{text-decoration:none;background:#000101}.article .btn--1,.btn--1{background:#003434;color:#fff}nav ul,nav ol{margin:0;padding:0;list-style:none;list-style-image:none}.show-menu .overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:500;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0d0d0d;background:rgba(13,13,13,0.6)}.nav__link{display:block;position:absolute;right:-7.3em;top:0;width:auto;padding:18px 14px 10px;line-height:normal;z-index:1200;border:none;vertical-align:top;text-transform:uppercase;background:none;outline:none;color:#fff}.nav__link:hover,.nav__link:focus,.nav__link:active{text-decoration:none}.nav__link span{display:inline-block;vertical-align:top;margin:-5px 2px 0 0;font-size:28px;font-size:1.75rem}@media screen and (min-width: 61.875em){.nav__link{display:none}}.nav{position:absolute;width:16em;height:100%;top:0;left:0;background:#fff;z-index:600;-webkit-transform:translate3d(-16em, 0, 0);transform:translate3d(-16em, 0, 0);-webkit-transition:-webkit-transform 0.4s;transition:transform 0.4s;-webkit-transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1);transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1)}@media screen and (min-width: 61.875em){.nav{width:100%;height:auto;background:none;top:13px;right:0;text-align:right;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:-webkit-transform 0.4s;transition:transform 0.4s;-webkit-transition-timing-function:cubic-bezier(0, 0, 0, 0);transition-timing-function:cubic-bezier(0, 0, 0, 0)}}.show-menu .nav{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:-webkit-transform 0.8s;transition:transform 0.8s;-webkit-transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1);transition-timing-function:cubic-bezier(0.7, 0, 0.3, 1)}.nav__main{padding:20px 0}@media screen and (min-width: 61.875em){.nav__main{display:inline-block;vertical-align:top;padding:0 1.92308em;*zoom:1}.nav__main:before,.nav__main:after{display:table;content:"";line-height:0}.nav__main:after{clear:both}}.nav__main li{display:block;margin:0 1px}@media screen and (min-width: 61.875em){.nav__main li{float:left}}.nav__main li.active a{color:#eba52d;text-decoration:none}.nav__main a{display:block;font-size:16px;font-size:1rem;padding:0.76923em 0.76923em;-webkit-transition:ease,0.15s;-moz-transition:ease,0.15s;-o-transition:ease,0.15s;transition:ease,0.15s}@media screen and (min-width: 61.875em){.nav__main a{color:#fff}}.nav__main a:hover,.nav__main a:focus{color:#eba52d;text-decoration:none}.nav__social{display:inline-block;vertical-align:top;margin:0.38462em 0 0}.nav__social a{display:block;color:#6d2291;background:#eee}@media screen and (min-width: 61.875em){.nav__social a{background:#fff}}.nav__social a:hover,.nav__social a:focus{color:#6d2291}.nav__social li{width:30%;padding:0.76923em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 61.875em){.nav__social li{width:auto;padding:0}}.nav__main-submenu{display:none}html.swipebox{overflow:hidden !important}#swipebox-overlay img{border:none !important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999 !important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}#swipebox-slider{height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none}#swipebox-slider .slide{background:url("../img/swipebox/loader.gif") no-repeat center center;height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide img,#swipebox-slider .slide .swipebox-video-container{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:none;max-width:1140px;max-height:100%;width:100%;padding:5%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100% !important;height:100% !important;position:absolute;top:0;left:0}#swipebox-action,#swipebox-caption{position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-action{bottom:-50px}#swipebox-action.visible-bars{bottom:0}#swipebox-action.force-visible-bars{bottom:0 !important}#swipebox-caption{top:-50px;text-align:center}#swipebox-caption.visible-bars{top:0}#swipebox-caption.force-visible-bars{top:0 !important}#swipebox-prev,#swipebox-next,#swipebox-close{background-image:url("../img/swipebox/icons.png");background-repeat:no-repeat;border:none !important;text-decoration:none !important;cursor:pointer;position:absolute;width:50px;height:50px;top:0}#swipebox-close{background-position:15px 12px;left:40px}#swipebox-prev{background-position:-32px 13px;right:100px}#swipebox-next{background-position:-78px 13px;right:40px}#swipebox-prev.disabled,#swipebox-next.disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}#swipebox-slider.rightSpring{-moz-animation:rightSpring 0.3s;-webkit-animation:rightSpring 0.3s}#swipebox-slider.leftSpring{-moz-animation:leftSpring 0.3s;-webkit-animation:leftSpring 0.3s}@-moz-keyframes rightSpring{0%{margin-left:0px}50%{margin-left:-30px}100%{margin-left:0px}}@-moz-keyframes leftSpring{0%{margin-left:0px}50%{margin-left:30px}100%{margin-left:0px}}@-webkit-keyframes rightSpring{0%{margin-left:0px}50%{margin-left:-30px}100%{margin-left:0px}}@-webkit-keyframes leftSpring{0%{margin-left:0px}50%{margin-left:30px}100%{margin-left:0px}}@media screen and (max-width: 800px){#swipebox-close{left:0}#swipebox-prev{right:60px}#swipebox-next{right:0}}#swipebox-overlay{background:#0d0d0d;background:rgba(13,13,13,0.8)}#swipebox-action,#swipebox-caption{text-shadow:1px 1px 1px black;background:#0d0d0d;background:rgba(13,13,13,0.5)}#swipebox-action{border-top:1px solid rgba(255,255,255,0.2)}#swipebox-caption{border-bottom:1px solid rgba(255,255,255,0.2);color:#fff !important;font-size:15px;line-height:43px;font-family:Helvetica, Arial, sans-serif}.carousel{position:relative;height:370px;overflow:hidden}.carousel .carousel-images{position:relative;*zoom:1;height:100%;margin:0;overflow:hidden}.carousel .carousel-images:before,.carousel .carousel-images:after{display:table;content:"";line-height:0}.carousel .carousel-images:after{clear:both}.carousel .carousel-images li{position:relative;-webkit-backface-visibility:hidden;display:none;height:100%}.carousel .carousel-images li:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.carousel .carousel-images img{display:block;height:100%;width:auto;max-width:none}@media screen and (min-width: 60em){.carousel .carousel-images img{width:100%;height:auto}}.teaser{position:relative;height:370px;overflow:hidden}.teaser img{height:100%;width:auto;max-width:none}@media screen and (min-width: 60em){.teaser img{width:100%;height:auto}}.teaser-content{position:absolute;top:0;left:0;height:100%;width:100%;z-index:25;padding:0 0.76923em;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 81.25em){.teaser-content{padding:0}}.teaser-content .container{height:100%}.teaser-content__helper{position:absolute;top:0;height:100%}.teaser-content__helper--left{left:0}.teaser-content__helper--right{right:0}@media screen and (min-width: 47.5em){.teaser-content__helper--half{width:50%}}.teaser-content__helper--full{width:100%}.teaser-content__helper--vertical-align{display:table;height:100%}.teaser-content__helper--vertical-align .teaser-content__helper--wrapper{display:table-cell;width:100%;height:100%;vertical-align:middle}.teaser-content .embed-container{padding-bottom:49.25%}.teaser-content .text-shadow{text-shadow:0 1px 5px #333}.teaser-content h1{margin:0 0 0.33333em;font-size:45px;font-size:2.8125rem;color:#fff;line-height:1em}@media screen and (min-width: 47.5em){.teaser-content h1{margin:0 0 0.25em;font-size:60px;font-size:3.75rem;line-height:1em}}.teaser-content p{font-size:18px;font-size:1.125rem;line-height:1.66667em;color:#fff}@media screen and (min-width: 47.5em){.teaser-content p{font-size:22px;font-size:1.375rem;line-height:1.36364em}}.secondary{position:relative;background:#edb214;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;*zoom:1;height:100%;padding:1.15385em 0 0}.secondary:before,.secondary:after{display:table;content:"";line-height:0}.secondary:after{clear:both}.secondary .box{padding:1.92308em 1.92308em 0.76923em}.secondary__vcard{display:block;text-align:center;padding:0.76923em;margin:0 0 1.15385em}@media screen and (min-width: 47.5em){.secondary__vcard{padding:0}}.secondary__vcard div,.secondary__vcard span,.secondary__vcard a{display:inline-block;vertical-align:top}.secondary__social{text-align:center;margin:0 0 1.15385em}.secondary__social a{background:blue;color:#fff}.social{margin:0}.social li{display:inline-block;vertical-align:top;margin:0 2px}.social__lnk{display:block;width:34px;height:34px;padding:7px 0 0;text-align:center;color:#000101;font-size:20px;font-size:1.25rem;background:#fff;-webkit-transition:ease,0.15s;-moz-transition:ease,0.15s;-o-transition:ease,0.15s;transition:ease,0.15s;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.social__lnk:hover,.social__lnk:focus{text-decoration:none;color:#fff;-moz-transform:scale(1.2);-ms-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2)}.social__twitter:hover,.social__twitter:focus{background:#5ea9dd}.social__facebook{font-size:24px;font-size:1.5rem;padding:5px 5px 0 0}.social__facebook:hover,.social__facebook:focus{background:#3B5998}.social__youtube:hover,.social__youtube:focus{background:#d52423}.social__linkedin{padding:6px 0 0}.social__linkedin:hover,.social__linkedin:focus{background:#0274b3}.social__googleplus{padding:9px 0 0}.social__googleplus:hover,.social__googleplus:focus{background:#dd4b39}.social__instagram:hover,.social__instagram:focus{background:#3b5998}.social__pinterest:hover,.social__pinterest:focus{background:#cd1f28}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden,.nav h2,.nav__main h3{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.screen-reader-text{position:absolute;top:-900em;left:-900em}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

/* ==== custom.css ==== */
/* Google Fonts (@import) verwijderd: niet gebruikt, extern verzoek zonder toestemming.
   flexslider.css wordt via wp_enqueue_style geladen (lib/includes.php): een relatieve
   @import breekt zodra deze CSS inline in de pagina wordt gezet (Debloat) -> 404 op /css/flexslider.css. */
::-moz-selection {
  color: #fff;
  background: #2f476c;
}
::selection {
  color: #fff;
  background: #2f476c;
}
@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -moz-transform: translateX(10px);
    transform: translateX(10px);
  }
  60% {
    -moz-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  60% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  60% {
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@font-face {
  font-family: "DINRoundPro";
  src: url("../fonts/DINRoundPro.eot");
  src:
    url("../fonts/DINRoundPro.eot?#iefix") format("embedded-opentype"),
    url("../fonts/DINRoundPro.woff") format("woff"),
    url("../fonts/DINRoundPro.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DINRoundPro";
  src: url("../fonts/DINRoundPro-Bold.eot");
  src:
    url("../fonts/DINRoundPro-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/DINRoundPro-Bold.woff") format("woff"),
    url("../fonts/DINRoundPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DINRoundPro";
  src: url("../fonts/DINRoundPro-Black.eot");
  src:
    url("../fonts/DINRoundPro-Black.eot?#iefix") format("embedded-opentype"),
    url("../fonts/DINRoundPro-Black.woff") format("woff"),
    url("../fonts/DINRoundPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DINRoundPro";
  src: url("../fonts/DINRoundPro-Light.eot");
  src:
    url("../fonts/DINRoundPro-Light.eot?#iefix") format("embedded-opentype"),
    url("../fonts/DINRoundPro-Light.woff") format("woff"),
    url("../fonts/DINRoundPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DINRoundPro";
  src: url("../fonts/DINRoundPro-Medium.eot");
  src:
    url("../fonts/DINRoundPro-Medium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/DINRoundPro-Medium.woff") format("woff"),
    url("../fonts/DINRoundPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
html {
  font-family: "DINRoundPro", sans-serif;
}
body {
  color: #2f476c;
  background: #fff;
  line-height: 28px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-family: "DINRoundPro";
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}
.cf {
  *zoom: 1;
}
.cf:before {
  content: " ";
  display: table;
}
.cf:after {
  content: " ";
  display: table;
  clear: both;
}
.rounded-150 {
  width: 150px;
  height: 150px;
  -webkit-border-radius: 75px;
  -moz-border-radius: 75px;
  border-radius: 75px;
}
.radius-8 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.radius-8.wp-block-coblocks-column > div {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.wp-block-coblocks-column {
  background: transparent !important;
}
.wp-block-file {
  max-width: 100% !important;
}
.no-effect {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  -moz-transform: none;
  -webkit-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.sans-serif {
  font-family: "DINRoundPro", sans-serif;
}
.font-300 {
  font-weight: 300;
}
.lightblue {
  color: #7284a1;
}
.bluebox {
  padding: 15px;
  background: #f1f3f5;
  margin: 15px 0 15px 0;
}
.center {
  text-align: center;
}
p,
td,
q,
blockquote,
span,
em,
i,
label {
  font-weight: normal;
  line-height: inherit;
  font-size: inherit;
}
a {
  font-size: inherit;
  color: #4a6084;
}
a:focus,
a:hover {
  color: #4a6084;
  outline: 0;
}
.readmore-content {
  display: none;
}
.home-page-template .content-container {
  width: 100%;
}
a.ugb-expand__toggle {
  text-decoration: none;
}
.ugb-expand__more-toggle-text {
  display: block;
  position: relative;
  top: -10px;
  width: 90%;
  opacity: 0.8;
}
.ugb-expand__more-toggle-text:after {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: relative;
  top: 2px;
  padding: 0 !important;
}
.ugb-expand__less-toggle-text {
  position: relative;
  opacity: 1;
  top: -10px;
  width: 90%;
}
.ugb-expand__less-toggle-text:after {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  position: relative;
  top: 1px;
  padding: 0 !important;
}
.ugb-expand__less-text:after {
  content: " ";
  display: block;
  position: absolute;
  height: 100px;
  z-index: 2;
  bottom: 100px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    #fff 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    #ffffff 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.ugb-cta {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  background: #f1f3f5;
  box-shadow: none;
}
.wp-block-coblocks-accordion .fa-chevron-right {
  font-size: 15px;
  position: relative;
  top: -1px;
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title {
  font-size: 18px;
}
.wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__content p {
  font-size: 18px;
}
.btn,
input[type="submit"],
button:not(.nav__link):not(.ui-button) {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  line-height: 12px;
  font-size: 18px;
  -moz-border-radius: 4px;
  padding: 0.82308em 1.23077em;
  background: #4a6084;
  color: #fff;
  border: 0;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
.btn:active,
.btn:hover,
input[type="submit"]:active,
input[type="submit"]:hover,
button:not(.nav__link):not(.ui-button):active,
button:not(.nav__link):not(.ui-button):hover {
  opacity: 0.9;
  background: #4a6084;
}
.btn:after,
input[type="submit"]:after,
button:not(.nav__link):not(.ui-button):after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  position: relative;
  top: 1px;
  text-rendering: auto;
  line-height: 1;
  font-weight: 600;
  font-size: 14px;
  float: right;
  padding-left: 15px;
}
.btn.cta,
input[type="submit"].cta,
button:not(.nav__link):not(.ui-button).cta {
  background: #f80 !important;
  font-weight: 400;
  color: #fff;
}
.btn.cta:hover,
.btn.cta:active,
.btn.cta:focus,
input[type="submit"].cta:hover,
input[type="submit"].cta:active,
input[type="submit"].cta:focus,
button:not(.nav__link):not(.ui-button).cta:hover,
button:not(.nav__link):not(.ui-button).cta:active,
button:not(.nav__link):not(.ui-button).cta:focus {
  background: #ff8800;
  opacity: 0.9;
}
.btn.cta:hover:after,
.btn.cta:active:after,
.btn.cta:focus:after,
input[type="submit"].cta:hover:after,
input[type="submit"].cta:active:after,
input[type="submit"].cta:focus:after,
button:not(.nav__link):not(.ui-button).cta:hover:after,
button:not(.nav__link):not(.ui-button).cta:active:after,
button:not(.nav__link):not(.ui-button).cta:focus:after {
  -moz-animation: bounce 1.5s infinite;
  -webkit-animation: bounce 1.5s infinite;
  animation: bounce 1.5s infinite;
}
.btn.cta .fa-arrow-right,
input[type="submit"].cta .fa-arrow-right,
button:not(.nav__link):not(.ui-button).cta .fa-arrow-right {
  font-size: 14px;
  margin-left: 5px;
}
table {
  font-weight: 300;
  border: none;
}
table td {
  padding: 15px 10px;
  font-size: inherit;
  vertical-align: middle;
  border: 1px solid #ccc;
}
table th {
  padding: 15px 10px;
  font-size: inherit;
  font-family: "DINRoundPro", serif;
  color: #2f476c;
  text-align: left;
  border: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2f476c;
  font-family: "DINRoundPro", serif;
  font-weight: 500;
}
h1 {
  font-size: 34px;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 26px;
}
h4 {
  font-size: 24px;
}
h5 {
  font-size: 22px;
}
h6 {
  font-size: 20px;
}
.fa {
  color: #2f476c;
}
.highlight {
  background: yellow;
}
.article .btn,
.article input[type="submit"],
.article button {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border-radius: 4px;
  line-height: 12px;
  color: #fff;
  font-size: 18px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 0.82308em 1.23077em;
  background: #4a6084;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
.article .btn.cta,
.article input[type="submit"].cta,
.article button.cta {
  background: #ff8800;
  font-weight: 400;
  color: #fff;
}
.article .btn.cta:hover,
.article .btn.cta:active,
.article .btn.cta:focus,
.article input[type="submit"].cta:hover,
.article input[type="submit"].cta:active,
.article input[type="submit"].cta:focus,
.article button.cta:hover,
.article button.cta:active,
.article button.cta:focus {
  background: #ff8800;
  opacity: 0.9;
}
.article .btn.cta:hover:after,
.article .btn.cta:active:after,
.article .btn.cta:focus:after,
.article input[type="submit"].cta:hover:after,
.article input[type="submit"].cta:active:after,
.article input[type="submit"].cta:focus:after,
.article button.cta:hover:after,
.article button.cta:active:after,
.article button.cta:focus:after {
  float: right;
  padding-left: 15px;
  -moz-animation: bounce 1.5s infinite;
  -webkit-animation: bounce 1.5s infinite;
  animation: bounce 1.5s infinite;
}
.article .btn.cta .fa-arrow-right,
.article input[type="submit"].cta .fa-arrow-right,
.article button.cta .fa-arrow-right {
  font-size: 14px;
  margin-left: 5px;
}
.article > ul {
  overflow: visible;
}
.article a {
  color: #2f476c;
  font-size: inherit;
}
.article i {
  font-size: 1.25em;
}
.article h1,
.article h2,
.article h3,
.article h4,
.article h5 {
  line-height: 1.25em;
}
.article h1 {
  font-size: 34px;
  color: #2f476c;
}
.article h2 {
  font-size: 30px;
}
.article h3 {
  font-size: 26px;
}
.article h4 {
  font-size: 24px;
}
.article p,
.article li {
  line-height: 32px;
  font-size: 1.25em;
  font-weight: 300;
}
.article span {
  font-size: inherit;
  font-weight: 300;
}
.article.blogpost,
.article.searchresult {
  background: #fff;
  padding: 20px;
  border-top: 1px solid #f1f3f5;
  margin: 20px 0 0 0;
}
.article.blogpost:hover,
.article.searchresult:hover {
  background: #f1f3f5;
}
.article.blogpost:first-child,
.article.searchresult:first-child {
  margin-top: 0;
}
.article.blogpost a,
.article.searchresult a {
  text-decoration: none;
}
.article.blogpost a:hover,
.article.searchresult a:hover {
  text-decoration: underline;
}
.article.blogpost a.readmore,
.article.searchresult a.readmore {
  text-decoration: underline;
  margin-top: 15px;
  display: inline-block;
}
.article.blogpost h3,
.article.searchresult h3 {
  color: #2f476c;
  margin-bottom: 20px;
}
.article.blogpost h3 a,
.article.searchresult h3 a {
  font-size: 30px;
  text-decoration: none;
}
.article.blogpost h3 a:hover,
.article.searchresult h3 a:hover {
  text-decoration: underline;
}
.article .news-date {
  padding: 0 0 5px 0;
  display: inline-block;
  border-bottom: 1px solid #eee;
  margin: 0 0 15px 0;
  font-size: 18px;
}
.article .news-date * {
  font-size: 18px;
}
.page-opdrachtgevers .box--article {
  padding: 0;
  text-align: center;
}
.page-opdrachtgevers .box--article h2 {
  display: none;
}
.page-opdrachtgevers .box--article article {
  height: 250px;
  line-height: 250px;
}
.page-opdrachtgevers .box--article article p {
  height: 250px;
  margin: 0;
  line-height: 250px;
}
.main-container,
.content-container {
  background: #fff;
}
.blocks-page-template .main-container,
.blocks-page-template .content-container {
  width: 100%;
}
.title-column {
  padding: 30px 0 20px 0;
}
.socialshare {
  background: #f1f3f5;
  margin-top: 25px;
  padding: 15px;
  height: auto;
  width: auto;
}
.socialshare span {
  margin: 0 20px 0 0;
  font-size: 1.25em;
  font-weight: 300;
  display: inline-block;
  width: 100%;
}
.socialshare i {
  font-size: 1.25em;
  color: #2f476c;
  padding-right: 3px;
}
.socialshare a {
  text-decoration: none;
  font-size: 1.25em;
  font-weight: 300;
}
.socialshare a:hover,
.socialshare a:focus {
  text-decoration: underline;
}
.socialshare div {
  float: left;
  margin: 0 15px 0 0;
}
.socialshare div:after {
  display: table;
  clear: both;
}
.socialshare div.linkedin-share {
  position: relative;
  top: 8px;
}
.socialshare:after {
  content: " ";
  clear: both;
  display: table;
}
.box {
  background: #f1f3f5;
}
.box.box--uitgelicht {
  background: transparent;
}
.box.box--uitgelicht a {
  text-decoration: none;
}
.box.box--uitgelicht a h3 {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px solid #fff;
}
.box.box--uitgelicht a:hover h3 {
  border-bottom: 1px solid;
}
.box.box--medewerker {
  background: transparent;
  text-align: center;
  display: inline-block;
  width: 100%;
}
.box.box--medewerker .image-container {
  position: relative;
  display: inline-block;
  width: 200px;
}
.box.box--medewerker .image-container figure {
  display: inline-block;
  margin: 0 0 15px 0;
  width: 200px;
  height: 200px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.box.box--medewerker .image-container figure img {
  width: 200px;
  height: 200px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}
.box.box--medewerker .image-container .overlay {
  position: absolute;
  display: none;
  color: #fff;
  cursor: pointer;
  height: 250px;
  line-height: 300px;
  width: 250px;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 250px;
  height: 250px;
  -webkit-border-radius: 125px;
  -moz-border-radius: 125px;
  border-radius: 125px;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
  background-color: rgba(47, 71, 108, 0.5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
.box.box--medewerker .image-container .overlay .overlay-text {
  left: 0;
  text-align: left;
  line-height: 24px;
  padding-left: 20px;
  width: 100%;
  display: inline-block;
}
.box.box--medewerker .image-container .overlay .overlay-text span {
  display: block;
  clear: both;
  padding: 0 0 10px 0;
}
.box.box--medewerker .image-container .overlay .overlay-text span i,
.box.box--medewerker .image-container .overlay .overlay-text span a {
  color: #fff;
  font-size: 19px;
}
.box.box--medewerker .image-container .overlay .overlay-text span i {
  font-size: 17px;
}
.box.box--medewerker .image-container .overlay .overlay-text span a {
  padding-left: 5px;
  font-weight: 300;
  letter-spacing: 0.2px;
}
.box.box--medewerker .image-container:hover .overlay,
.box.box--medewerker .image-container:focus .overlay {
  visibility: visible;
}
.box.box--oplossing {
  padding: 35px;
}
.blog-slider {
  float: left;
  height: 300px;
  border: 0;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
}
.blog-slider .flex-viewport li {
  margin: 0 0 0 0;
  width: 480px;
  text-align: left;
  height: 340px;
}
.blog-slider .flex-direction-nav a {
  top: 44%;
}
.blog-slider .flex-direction-nav a:before {
  margin-bottom: 15px;
  position: relative;
  top: 28%;
  color: #2f476c;
}
.carousel-opdrachtgevers {
  float: left;
  height: 230px;
  border: 0;
  margin: 0;
}
.carousel-opdrachtgevers .flex-viewport li {
  margin: 0 0 0 0;
  width: 240px;
  text-align: center;
  height: 200px;
  line-height: 200px;
}
.carousel-opdrachtgevers .flex-viewport li img {
  width: 150px !important;
  height: auto;
  display: inline-block;
}
.carousel-opdrachtgevers .flex-direction-nav a {
  top: 44%;
}
.carousel-opdrachtgevers .flex-direction-nav a:before {
  margin-bottom: 15px;
  position: relative;
  top: 28%;
  color: #2f476c;
}
.teaser {
  height: auto;
}
.teaser .teaser-content {
  padding: 5px;
}
.teaser .teaser-content p {
  text-align: left;
  display: none;
}
.teaser .teaser-content h1,
.teaser .teaser-content p,
.teaser .teaser-content a {
  color: #ffffff;
}
.teaser .teaser-content h1 {
  font-size: 1.3125rem;
}
.teaser .teaser-content .btn {
  margin: 0.5em 0 0 0;
}
.nav__meta {
  float: right;
  display: none;
}
.nav__meta li {
  float: left;
}
.nav__meta li a {
  color: #fff;
}
.nav__meta li a:focus {
  text-decoration: none;
}
.nav__meta li .fa {
  color: #fff;
  margin-right: 3px;
  font-size: 15px;
}
.nav__social {
  float: right;
  margin: 0;
  margin: 0 0 0 30px;
}
.nav__main a {
  color: #2f476c;
}
.nav__main a:hover,
.nav__main a:focus {
  text-decoration: underline;
  color: #2f476c;
}
.nav__main li.active a {
  color: #fff;
}
.nav__social a {
  color: #ffffff;
  padding-top: 8px;
  background: transparent;
}
.nav__social a:hover,
.nav__social a:focus {
  color: #fff;
}
.article .btn--1,
.btn--1 {
  color: #fff;
  background: #4a6084;
  font-size: 18px;
  text-shadow: none;
  font-weight: 400;
}
.article .btn--1:hover,
.article .btn--1:focus,
.btn--1:hover,
.btn--1:focus {
  background: #4a6084;
  opacity: 0.9;
  color: #fff;
}
.confirmation-dialog {
  display: none;
}
.ui-widget {
  font-family: "DINRoundPro", sans-serif !important;
}
.ui-widget p {
  color: #2f476c !important;
  font-size: 18px !important;
}
.ui-widget .ui-widget,
.ui-widget p {
  line-height: 32px;
  font-size: 1.25em;
}
.ui-widget .ui-widget-header {
  background: #f1f3f5 none repeat scroll 0 0;
  border: 1px solid #ccc;
  font-weight: 600;
  border-radius: 0;
  moz-border-radius: 0;
  webkit-border-radius: 0;
}
.ui-widget .ui-dialog-buttonpane button {
  color: #fff;
  border: 0 none;
  background: #2f476c;
  border-radius: 0;
  padding: 10px;
  moz-border-radius: 0;
  webkit-border-radius: 0;
  text-transform: uppercase;
  font-weight: 400;
}
.ui-widget .ui-dialog-buttonpane button:hover {
  color: #2f476c;
  background: #7284a1;
}
.ui-widget.ui-widget-content {
  border-radius: 0;
  moz-border-radius: 0;
  webkit-border-radius: 0;
  max-width: 100%;
}
.ui-dialog .ui-dialog-titlebar-close {
  display: none;
}
.ui-dialog .ui-dialog-title {
  color: #2f476c;
  font-family: "DINRoundPro", serif;
  font-size: 24px;
}
.ui-dialog .ui-dialog-content {
  border-radius: 0;
  moz-border-radius: 0;
  webkit-border-radius: 0;
}
.ui-dialog .ui-dialog-content i {
  float: left;
  margin: 12px 12px 30px 0;
}
.parallax-window {
  height: 200px;
  min-height: 200px !important;
  width: 100%;
}
form label {
  padding: 1em 0 0 0;
  font-weight: 300;
  font-size: 1.25em;
}
.gform_wrapper {
  max-width: 600px;
  padding: 0.9em;
  background: #f1f3f5;
}
.gform_wrapper .gform_body:after {
  clear: both;
  content: " ";
  display: table;
}
.gform_wrapper .gform_body .gform_page:after {
  clear: both;
  display: block;
}
.gform_wrapper .gform_body .gform_page .gform_page_footer {
  padding-top: 10px;
}
.gform_wrapper .gform_footer {
  background: #f1f3f5;
  z-index: 1;
  padding: 1em 0 1em 0;
}
.gform_wrapper .validation_error,
.gform_wrapper .validation_message {
  font-size: 18px;
}
.gform_wrapper .gf_progressbar {
  display: none;
}
.gform_wrapper .gsection_title,
.gform_wrapper .gf_progressbar_title {
  font-size: 24px;
}
#vragenlijst .copyright {
  width: 100%;
  text-align: right;
  display: inline-block;
}
#vragenlijst .gform_wrapper {
  max-width: 100%;
}
#vragenlijst .gform_wrapper label,
#vragenlijst .gform_wrapper .radio_but {
  float: left;
}
#vragenlijst .gform_wrapper .vraag {
  margin-top: 35px;
  padding-top: 15px;
  border-top: 1px solid #fff;
}
#vragenlijst .gform_wrapper .vraag.vraag-1 {
  margin-top: 0;
  padding-top: 0;
  border: none;
}
#vragenlijst .gform_wrapper .antwoord {
  line-height: 28px;
}
#vragenlijst .gform_wrapper .antwoord label {
  margin: 0 5px 0 28px;
  padding: 0;
  font-size: 17px;
}
#vragenlijst .gform_wrapper .antwoord input {
  position: relative;
  top: 8px;
}
#vragenlijst .gform_wrapper .antwoord label,
#vragenlijst .gform_wrapper .antwoord input {
  cursor: pointer;
}
#vragenlijst .gform_wrapper .antwoord .ja {
  margin-left: 0;
}
#vragenlijst ol {
  list-style: none;
}
#vragenlijst #b3 {
  padding: 20px 0 20px 0;
}
#vragenlijst .eb {
  margin: 20px 0 20px 0;
}
#vragenlijst #resultbar-container {
  width: 100%;
  clear: both;
  margin: 30px 0 30px 0;
}
#vragenlijst #resultbar-container #lage-kans {
  float: left;
  margin-right: 10px;
}
#vragenlijst #resultbar-container #resultbar {
  width: 260px;
  height: 25px;
  text-align: left;
  border: 1px solid #cdd4df;
  float: left;
}
#vragenlijst #resultbar-container #hoge-kans {
  float: left;
  margin-left: 10px;
}
#vragenlijst.hoogbegaafdheid .antwoord:not(.geslacht) {
  max-width: 100%;
}
#vragenlijst.hoogbegaafdheid .antwoord:not(.geslacht) input[type="radio"] {
  float: right;
}
@media screen and (min-width: 61.875em) {
  #vragenlijst.hoogbegaafdheid .antwoord:not(.geslacht) {
    max-width: 40%;
  }
}
.gform_confirmation_wrapper {
  border: 2px solid #95cbb5;
  color: inherit;
  font-size: 22px;
  font-weight: 300;
  padding: 15px;
}
.validation_error {
  border: 2px solid #e82d36;
  font-size: 22px;
  font-weight: 300;
  padding: 15px;
}
#loginbox {
  position: absolute;
  top: 0;
  background: #f1f3f5;
  display: none;
  left: 0;
  overflow: hidden;
  z-index: 999;
  width: 100%;
}
#loginbox #close-login {
  position: absolute;
  z-index: 9999;
  right: 15px;
  top: 5px;
  cursor: pointer;
  font-weight: 300;
  font-size: 20px;
}
#loginbox #close-login .fa {
  color: #aaa;
}
#loginbox .widgettitle {
  display: none;
}
#loginbox #loginform {
  padding: 10px;
  width: auto;
}
#loginbox #loginform input[type="text"],
#loginbox #loginform input[type="password"] {
  width: 100%;
}
#loginbox #loginform input[type="submit"] {
  float: right;
}
#loginbox #loginform .login-remember {
  float: right;
  display: none;
}
#loginbox #loginform .login-submit {
  padding-top: 10px;
  float: right;
}
#loginbox #loginform .messages {
  color: red;
}
#loginbox #loginform label,
#loginbox #loginform input {
  font-size: 18px;
}
#loginbox #change-pw {
  position: relative;
  bottom: 68px;
  left: 12px;
  font-size: 18px;
}
#loginform {
  width: 400px;
  padding: 15px;
  background: #f1f3f5;
}
#loginform input[type="text"],
#loginform input[type="password"] {
  width: 400px;
}
input,
select,
textarea {
  color: inherit;
  font-weight: 300;
  font-size: 20px;
}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"] {
  background: #ffffff;
  border: 0;
  border-top: 2px solid #cdd4df;
  border-left: 2px solid #cdd4df;
  height: 47px;
  font-weight: 300;
  color: inherit;
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
}
input[type="text"]:hover,
input[type="text"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="number"]:hover,
input[type="number"]:focus {
  background: #ffffff;
  border-top: 2px solid #cdd4df;
  border-left: 2px solid #cdd4df;
}
input[type="submit"],
input[type="button"] {
  border: none;
  color: #fff;
  margin: 0 0 10px;
  padding: 0.82308em 1.23077em;
  text-align: center;
  transition:
    all 0s ease 0s,
    all 0.15s ease 0s;
  font-size: 18px;
  background: #4a6084;
  font-weight: 400;
}
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
  background: #4a6084;
  color: #ffffff;
  opacity: 0.9;
}
textarea {
  background: #ffffff;
  border: 0;
  border-top: 2px solid #cdd4df;
  border-left: 2px solid #cdd4df;
  height: 250px;
}
textarea:hover,
textarea:focus {
  border-top: 2px solid #cdd4df;
  border-left: 2px solid #cdd4df;
}
select {
  background: #ffffff;
  border: 0;
  height: 47px;
  border-radius: 0;
  width: 100%;
  border-top: 2px solid #cdd4df;
  border-left: 2px solid #cdd4df;
}
select:hover,
select:focus {
  border-top: 2px solid #cdd4df;
  border-left: 2px solid #cdd4df;
}
.footer {
  color: #fff;
  font-size: 20px;
  background: #2f476c url(../img/H&GOnderwijsCurveIllustratie.png) 100% 100%
    no-repeat;
  background-size: 30%;
}
.footer a {
  color: #fff;
}
.footer__social a {
  background: transparent;
}
.footer__social a:hover,
.footer__social a:focus {
  color: #7284a1;
  background: transparent;
}
.header-meta {
  border: none;
  background: #2f476c;
}
.header-meta .nav__meta ul {
  padding: 0;
}
.header-meta .nav__meta ul li {
  margin: 0 0 0 30px;
  border: none;
}
.header-meta .nav__meta ul li a {
  font-size: 1em;
  padding: 2px 0 4px 0;
  display: inline-block;
}
.header-meta .nav__meta ul li.active a {
  text-decoration: underline;
}
.header {
  position: static;
  width: 100%;
  height: 41px;
}
body.scrolling .header {
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
body.scrolling .header .nav {
  position: absolute;
}
body.scrolling.show-menu .header .nav {
  position: absolute;
}
.header__logo {
  z-index: 49;
  left: 0;
  float: right;
  text-decoration: none !important;
}
.header__logo h1 {
  letter-spacing: 0.5px;
  font-size: 1.1em;
  display: none;
  line-height: 79px;
  font-family: "Source Serif Pro", "serif";
}
.header__logo img {
  float: right;
  margin-right: 15px;
  max-height: 61px;
  padding: 12px 0 0 1.15385em;
}
.nav {
  -moz-transition: all 1s;
  -o-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
}
.show-menu .nav {
  background: #2f476c;
  width: 100%;
}
.btn {
  cursor: pointer;
}
.nav__link {
  color: #fff;
  background: #2f476c;
  font-family: inherit;
  background: #2f476c;
  right: -6.3em;
  cursor: pointer;
  font-weight: 500;
  padding: 10px 14px 5px;
  border-bottom-right-radius: 5px;
  line-height: 19px;
}
.nav__link span {
  margin: -5px 5px 0 0;
}
.show-menu .nav__link {
  color: #fff;
  right: -0em;
}
.nav__main {
  background: #2f476c;
  padding: 0 0 10px 0;
}
.nav__main a {
  font-size: 18px;
  color: #fff;
}
.nav__main a:hover {
  color: #fff;
}
.nav__main > ul > li {
  position: relative;
}
.search {
  background: #f1f3f5;
  display: none;
}
.submenu {
  display: none;
}
.submenu.active {
  display: inline-block;
  position: absolute;
  left: 0px;
  padding: 15px 30px 15px 30px;
}
.post-thumb {
  float: left;
  padding: 0 15px 15px 0;
  text-align: center;
  width: 100%;
}
.medewerker .post-thumb img {
  width: 150px;
  height: 150px;
  -webkit-border-radius: 75px;
  -moz-border-radius: 75px;
  border-radius: 75px;
}
#breadcrumbs {
  display: none;
  height: 0;
  font-size: 17px;
  color: #aaa;
  overflow: hidden;
}
#breadcrumbs * {
  font-size: 17px !important;
}
.pagination {
  display: inline-block;
  margin: 20px 0 20px 0;
}
.pagination li {
  float: left;
  margin: 0 0 0 10px;
}
.pagination li:first-child {
  margin-left: 0;
}
.pagination li.active span {
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  border: 1px solid #2f476c;
  text-align: center;
  background: #2f476c;
  color: #fff;
  font-size: 20px;
}
.pagination li a {
  background: #fff;
  color: #2f476c;
  display: inline-block;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #2f476c;
  text-decoration: none;
  font-size: 20px;
}
.pagination li a:hover {
  background: #7284a1;
}
.oplossingen {
  background: #f1f3f5;
}
.oplossingen .box--oplossing .oplossing {
  display: table;
  width: 100%;
}
.oplossingen .box--oplossing .oplossing a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
}
.oplossingen .box--oplossing .oplossing a strong {
  font-size: 32px;
  color: #2f476c;
  font-weight: 400;
  display: block;
}
.oplossingen .box--oplossing .oplossing a span {
  width: 80px;
  height: 80px;
  line-height: 80px !important;
  font-size: 50px;
  font-weight: bold;
  border-radius: 50%;
  color: #fff;
  background: #2f476c;
  text-align: center;
  display: inline-block;
  margin: 10px 0 20px 0;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.oplossingen .box--oplossing .oplossing a span i {
  color: #fff;
  font-size: 42px;
  font-weight: bold;
}
.oplossingen .box--oplossing .oplossing a span i.fa-long-arrow-right {
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.oplossingen .box--oplossing .oplossing a:hover span {
  background: #7284a1;
}
.box--intro p {
  font-size: 1.3em;
  font-weight: 300;
}
.column--double .box--intro {
  text-align: left;
  padding: 35px 25px 10px;
}
.aside {
  border-left: 1px solid #f1f3f5;
}
.aside .aside__item {
  background: #fff;
}
.aside .aside__item .aside__item--content h4 {
  color: #2f476c;
}
.aside .aside__item .aside__item--content p {
  font-size: 1.25em;
  font-weight: 300;
}
.aside .aside__item .box.box--medewerker {
  text-align: center;
}
.aside .aside__item .gform_wrapper {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.page-404 .aside,
.page-search .aside {
  border: none;
}
.teaser .teaser-content-wrapper {
  background: rgba(26, 56, 119, 0.25);
  padding: 30px 15px 30px 15px;
  border-radius: 15px;
}
.teaser .teaser-content__helper--half {
  width: 100%;
}
.page-home .teaser-content-wrapper {
  background: none;
}
.page-home .main-container > .container {
  display: block;
}
.form-search {
  padding: 5px 0 5px 1.15385em;
  background: #f1f3f5;
}
.form-search .btn-search {
  position: absolute;
  top: 7.5px;
  right: 0;
  font-size: 18px;
  padding: 14px;
  margin: 0;
}
#map {
  height: 500px;
  width: 100%;
}
#map p {
  margin: 0;
}
body.page-portal-deelnemers .aside,
body.page-portal-opdrachtgevers .aside {
  display: none;
}
body.page-portal-deelnemers .content-container,
body.page-portal-opdrachtgevers .content-container {
  width: 100%;
  min-height: 800px;
}
body.page-portal-deelnemers .content-container .portal-wrapper,
body.page-portal-opdrachtgevers .content-container .portal-wrapper {
  padding: 10px;
}
body.page-portal-deelnemers .content-container .portal-wrapper .portal-section,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section {
  margin: 0 0 40px 0;
  padding: 15px;
  border: 1px solid #ccc;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  > h3,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  > h3 {
  margin: 5px 0 25px 0;
  text-indent: 15px;
  color: #2f476c;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .fa,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .fa {
  position: relative;
  top: -1px;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .fa:before,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .fa:before {
  font-size: 18px;
  opacity: 0.5;
  webkit-opacity: 0.5;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-header,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-header {
  background: #f1f3f5;
  padding: 15px;
  cursor: pointer;
  margin-top: 10px;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-header
  h4,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-header
  h4 {
  margin: 0;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-header
  h4
  .fa-caret-up,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-header
  h4
  .fa-caret-up {
  display: none;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-header.open
  h4
  .fa-caret-up,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-header.open
  h4
  .fa-caret-up {
  display: inline;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-header.open
  h4
  .fa-caret-down,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-header.open
  h4
  .fa-caret-down {
  display: none;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content {
  padding: 25px 15px 25px 15px;
  display: none;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table {
  width: 100%;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr[class*="file-"]:nth-child(odd),
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr[class*="file-"]:nth-child(odd) {
  background: #f6f6f6;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr[class*="file-"]
  input[type="submit"],
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr[class*="file-"]
  input[type="submit"] {
  width: 100%;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr[class*="file-"]
  td
  form:last-child
  input[type="submit"],
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr[class*="file-"]
  td
  form:last-child
  input[type="submit"] {
  margin-bottom: 0;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr.file-locked
  .revoke-release-form
  input[type="submit"],
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr.file-locked
  .revoke-release-form
  input[type="submit"] {
  display: none;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr.file-locked
  .release-form
  input[type="submit"],
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr.file-locked
  .release-form
  input[type="submit"] {
  display: block;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr.file-released
  .release-form
  input[type="submit"],
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr.file-released
  .release-form
  input[type="submit"] {
  display: none;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr.file-released
  .revoke-release-form
  input[type="submit"],
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr.file-released
  .revoke-release-form
  input[type="submit"] {
  display: block;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr.file-approved
  .approve-form
  input[type="submit"],
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr.file-approved
  .approve-form
  input[type="submit"] {
  display: none;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr
  td
  input[type="submit"],
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr
  td
  input[type="submit"] {
  float: none;
  margin-bottom: 10px;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr
  td
  input[type="button"],
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  table
  tr
  td
  input[type="button"] {
  float: none;
  margin-bottom: 0;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  .step,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  .step {
  display: none;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  table,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  table {
  border-top-color: #fff;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  table
  th,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  table
  th {
  padding: 0;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  table
  tr.step
  td:last-child,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  table
  tr.step
  td:last-child {
  background: #f1f3f5;
  width: 15%;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  table
  tr.step
  td:last-child
  input,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  table
  tr.step
  td:last-child
  input {
  text-align: center;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  table
  tr.step
  td:first-child,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrol-assessment-form
  table
  tr.step
  td:first-child {
  width: 15%;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .loopbaan-orientatie-form
  .lot-heading,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .loopbaan-orientatie-form
  .lot-heading {
  background: #f1f3f5;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .loopbaan-orientatie-form
  .lot-heading
  label,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .loopbaan-orientatie-form
  .lot-heading
  label {
  margin: 0;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .loopbaan-orientatie-form
  .lot-heading
  label,
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .loopbaan-orientatie-form
  .lot-heading
  input,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .loopbaan-orientatie-form
  .lot-heading
  label,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .loopbaan-orientatie-form
  .lot-heading
  input {
  float: left;
  width: 50%;
  cursor: pointer;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .loopbaan-orientatie-form
  .lot-heading
  input,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .loopbaan-orientatie-form
  .lot-heading
  input {
  position: relative;
  top: 20px;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  li,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  li {
  position: relative;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  input,
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  label,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  input,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  label {
  float: left;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  label,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  label {
  padding: 0;
  margin: 0;
  cursor: pointer;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  label
  i,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  label
  i {
  position: absolute;
  right: 0;
  z-index: 2;
  top: 4px;
  background: #f1f3f5;
}
body.page-portal-deelnemers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  input,
body.page-portal-opdrachtgevers
  .content-container
  .portal-wrapper
  .portal-section
  .accordion
  .accordion-content
  .teamrolanalyse
  .gfield_checkbox
  input {
  margin-right: 10px;
  position: relative;
  top: 10px;
}
.cookieconsent-overlay {
  position: fixed;
  z-index: 2000;
}
.cookieconsent-dialog {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  overflow: visible;
  z-index: 2001;
}
.cookieconsent-dialog-content {
  padding: 20px;
  margin: 20px auto;
  width: 700px;
  font-size: 13px;
  position: relative;
}
.cookieconsent-dialog-close {
  position: absolute !important;
  top: 5px;
  right: 5px;
}
.cookieconsent-dialog-content h1 {
  font-size: 24px;
  border-bottom: 1px solid;
  border-color: inherit;
  margin: 0 0 20px 0;
  line-height: 1.6em;
}
.cookieconsent-dialog-content .cookieconsent-logo-link {
  position: absolute;
  bottom: 3px;
  right: 3px;
  background-color: #efefef;
  padding: 0 5px;
  display: block;
}
.cookieconsent-button-wrap {
  margin: 20px 0 5px;
  text-align: right;
}
.cookieconsent-button-wrap button {
  margin-left: 3px;
}
.cookieconsent-level-changer {
  overflow: visible;
  margin: 0 auto;
  text-align: center;
}
.cookieconsent-level-changer a {
  display: inline-block;
  height: 150px;
  cursor: pointer;
  cursor: hand;
  position: relative;
  border: 5px solid #b5b5b5;
  max-width: 150px;
  text-decoration: none !important;
}
.cookieconsent-level-changer a:hover {
  filter: alpha(opacity=90);
  opacity: 0.9;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 180, 50, 0.3);
  box-shadow: 0px 0px 5px 0px rgba(50, 180, 50, 0.3);
}
.cookieconsent-level-changer a span.cookieconsent-level-button-icon {
  display: block;
  position: absolute;
  top: 11px;
  left: 10%;
  right: 13%;
  height: 75px;
}
.cookieconsent-level-changer a span.cookieconsent-level-button-icon div {
  display: block;
  background-color: #d1e0e9;
  position: absolute;
  bottom: 0px;
  border: 1px solid #fff;
}
.cookieconsent-level-changer a span.cookieconsent-level-button-title {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 45px;
  padding-top: 10px;
  background-color: #b5b5b5;
  color: #fff;
  font-size: 18px;
}
.cookieconsent-level-changer a.activated {
  border-color: #66a0c5;
}
.cookieconsent-level-changer a.activated span.cookieconsent-level-button-title {
  background-color: #66a0c5;
}
.cookieconsent-level-changer
  a.activated
  span.cookieconsent-level-button-icon
  div.activated {
  background-color: #66a0c5;
}
.cookieconsent-permission-panels {
  overflow: hidden;
  clear: both;
  margin-top: 10px;
  border-top: 1px solid #b5b5b5;
  padding-top: 10px;
}
.cookieconsent-permission-panel-disallowed {
  float: left;
  width: 49%;
}
.cookieconsent-permission-panel-allowed {
  float: right;
  width: 49%;
}
.cookieconsent-permission-panel-title {
  padding: 10px 15px;
  font-weight: normal;
  text-align: center;
}
.cookieconsent-permission-panels ul {
  padding: 18px;
  margin: 0;
  list-style: circle;
}
.cookieconsent-permission-panels ul li {
  padding: 0 0 4px 0;
  margin: 0 0 0 20px;
  font-size: 18px;
}
.cookieconsent-popup {
  position: fixed;
  z-index: 1999;
  right: 50px;
  bottom: 0px;
  width: 400px;
  padding: 15px 20px;
  font-size: 13px;
  -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.4);
}
.cookieconsent-toggle-magic-button {
  display: block;
  float: right;
  margin: 5px 0 10px;
  text-decoration: underline;
}
.cookieconsent-toggle-magic-button .ui-icon {
  float: left;
  margin: 4px 2px 0 0;
}
.cookieconsent-magic-button-wrap {
  display: none;
}
.cookieconsent-magic-button-wrap .ui-state-highlight {
  margin: 0 0 15px;
  padding: 15px;
}
.cookieconsent-magic-button-wrap iframe {
  height: 137px;
  width: 100%;
}
.cookieconsent-popup .cookieconsent-cookie-policy-link {
  display: block;
  float: left;
  clear: both;
  margin: 5px 0 10px;
  text-decoration: underline;
}
.cookieconsent-popup {
  border-bottom: 0 !important;
  width: 80% !important;
  right: 20px !important;
  z-index: 99999 !important;
  background: #fff !important;
  border: 1px solid #c8d2d9 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}
.cookieconsent-popup h5 {
  margin: 15px 0 20px 0;
}
.cookieconsent-permission-panels ul {
  padding: 5px 15px 15px 15px !important;
}
.cookieconsent-dialog > .cookieconsent-dialog-content {
  width: auto !important;
  max-width: 700px;
  padding: 50px 20px 20px 20px;
}
.cookieconsent-dialog .ui-widget-header {
  border: none !important;
  background: none !important;
}
.cookieconsent-dialog .cookieconsent-dialog-content .ui-widget-content {
  border: none !important;
}
.cookieconsent-level-changer a {
  width: 100% !important;
}
.cookieconsent-permission-panel-title {
  text-align: left !important;
  padding: 5px 15px !important;
}
.cookieconsent-permission-panel-title h5 {
  margin: 10px 0 0 0 !important;
}
.cookieconsent-overlay {
  background: #333 !important;
}
.cookieconsent-permission-panel-disallowed,
.cookieconsent-permission-panel-allowed {
  width: 100% !important;
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper
  .field_sublabel_above
  div[class*="gfield_date_"].ginput_container
  label,
.gform_wrapper
  .field_sublabel_above
  div[class*="gfield_time_"].ginput_container
  label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper
  .field_sublabel_below
  div[class*="gfield_date_"].ginput_container
  label,
.gform_wrapper
  .field_sublabel_below
  div[class*="gfield_time_"].ginput_container
  label {
  font-weight: 500 !important;
}
.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
  font-weight: 500 !important;
}
@media only screen and (min-width: 641px) {
  .aside .gform_wrapper .top_label input.medium,
  .aside .gform_wrapper .top_label select.medium {
    width: 100% !important;
  }
}
@media screen and (min-width: 47.5em) {
  .center-column {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    float: none;
    display: block;
  }
  .column--small.one--fourth {
    width: 22.99%;
  }
  div.search .row {
    margin-top: 1.38462em;
  }
  body.scrolling .nav__main {
    top: 0;
    padding: 0;
  }
  .reversed .content-container {
    float: right;
  }
  .reversed .aside {
    float: left;
  }
  #breadcrumbs {
    overflow: visible;
  }
  .teaser {
    max-height: 580px;
    height: auto;
  }
  .teaser .teaser-content {
    padding: 0 1.15385em;
  }
  .teaser .teaser-content h1 {
    font-size: 2.8em;
    margin: 0 0 0.5em;
  }
  .teaser .teaser-content p {
    font-size: 1.4rem;
    display: inline-block;
  }
  .page-home .teaser .teaser-content .teaser-content__helper--half {
    width: 100%;
  }
  .page-home
    .teaser
    .teaser-content
    .teaser-content__helper--half
    .teaser-content__helper--wrapper {
    width: 65%;
  }
  .page-home
    .teaser
    .teaser-content
    .teaser-content__helper--half
    .teaser-content__helper--wrapper
    .btn {
    width: 200px;
  }
  .page-home
    .teaser
    .teaser-content
    .teaser-content__helper--half
    .teaser-content__helper--wrapper
    + .teaser-content__helper--wrapper {
    width: 50%;
  }
  .page-home
    .teaser
    .teaser-content
    .teaser-content__helper--half
    .teaser-content__helper--wrapper
    + .teaser-content__helper--wrapper
    .teaser-content-wrapper {
    position: relative;
    top: -40px;
    text-align: right;
  }
  .page-home
    .teaser
    .teaser-content
    .teaser-content__helper--half
    .teaser-content__helper--wrapper
    + .teaser-content__helper--wrapper
    .teaser-content-wrapper
    p {
    text-align: right;
  }
  .post-thumb {
    float: left;
    padding: 0 15px 15px 0;
    text-align: left;
    width: auto;
  }
  .socialshare span {
    width: auto;
  }
  .socialshare a,
  .socialshare span {
    font-size: 1.25em;
  }
}
@media screen and (min-width: 61.875em) {
  .container {
    max-width: 1440px;
  }
  .parallax-window {
    height: 350px;
    min-height: 350px !important;
  }
  .page-home
    .teaser
    .teaser-content
    .teaser-content__helper--half
    .teaser-content__helper--wrapper {
    width: 50%;
  }
  .gform_wrapper label.gfield_label,
  .gform_wrapper legend.gfield_label {
    font-size: 20px !important;
  }
  .aside__item {
    padding-left: 10%;
    padding-right: 1.15385em;
  }
  .aside__item .gform_wrapper {
    margin-top: 0;
  }
  .cookieconsent-popup {
    width: 500px !important;
  }
  h1 {
    font-size: 44px;
    line-height: 1.8em;
  }
  h2 {
    font-size: 38px;
    line-height: 1.4em;
  }
  h3 {
    font-size: 30px;
    line-height: 1.2em;
  }
  h4 {
    font-size: 24px;
    line-height: 1.2em;
  }
  .header-meta .section {
    padding: 0 1.15385em;
  }
  .header-meta .section a#show_login {
    pointer-events: none;
  }
  .header-meta .section #loginbox {
    top: 34px;
    right: 0;
    left: auto;
    width: 440px;
  }
  .header-meta .section .nav__meta {
    display: block;
  }
  .header {
    height: 122px;
    position: relative;
  }
  .header .header-inner {
    position: absolute;
    border-bottom: 1px solid #f1f3f5;
    background: #fff;
    background-size: 25%;
    width: 100%;
    height: 100%;
  }
  .header .header-inner .nav {
    top: 81px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .header .header-inner .nav .nav__main {
    padding: 0 1.15385em;
    background: transparent;
  }
  .header .header-inner .nav .nav__main .meta_nav {
    display: none;
  }
  .header .header-inner .nav .nav__main li.home {
    display: none !important;
  }
  .header .header-inner .nav .nav__main a {
    text-decoration: none !important;
    color: #2f476c;
    font-size: 1.2em;
    font-weight: 500;
    text-transform: none;
    padding: 10px 0 10px 10px;
    margin: 0 0 0 10px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .header .header-inner .nav .nav__main:first-child > a {
    padding-left: 0;
  }
  .header .header-inner .nav .nav__main .active > a {
    font-size: 26px;
    position: relative;
    top: -3px;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
  }
  .header .header-inner .nav .nav__main .submenu {
    background: rgba(241, 243, 245, 0.75);
    position: absolute;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    padding: 0px 0 20px 0;
    text-align: left;
    left: 0px;
    top: 41px;
    z-index: 9999;
    width: 400px;
  }
  .header .header-inner .nav .nav__main .submenu ul li {
    float: none;
    display: block;
  }
  .header .header-inner .nav .nav__main .submenu ul li a {
    color: #2f476c;
    background: none !important;
    border-radius: none;
    margin: 0;
    padding: 20px 0 0 30px;
    display: inline-block;
  }
  .header .header-inner .nav .nav__main .submenu ul li.active a {
    font-size: 18px;
    font-weight: bold;
  }
  .header .header-inner .nav .nav__main li.studie-en-beroepskeuze > .submenu,
  .header .header-inner .nav .nav__main li.trainingen > .submenu,
  .header .header-inner .nav .nav__main li.over-ons > .submenu {
    right: 0px;
    left: auto;
  }
  .header .header-inner .header__logo {
    padding-top: 4px;
    z-index: 9999;
  }
  .header .header-inner .header__logo img {
    float: left;
    max-height: 110px;
    padding: 7px 0 0 1.15385em;
  }
  .header .header-inner .header__logo h1 {
    display: none;
    padding-top: 107px;
    margin: 0;
    color: #2f476c;
    font-weight: 800;
    font-size: 2.1em;
    line-height: inherit;
  }
  .content-container > .article,
  .content-container > #vragenlijst {
    max-width: 90%;
  }
  .page-home .content-container > .article {
    max-width: 100%;
  }
  .main-container {
    padding-top: 1.07692em;
  }
  .main-container > .container {
    display: table;
  }
  .main-container > .container .content-container {
    display: table-cell;
    padding: 1.15385em;
  }
  .main-container > .container .aside {
    float: none;
    display: table-cell;
  }
  .article h1 {
    font-size: 42px;
    line-height: 1.8em;
  }
  .article h2 {
    font-size: 36px;
    line-height: 1.3em;
  }
  .article h3 {
    font-size: 28px;
    line-height: 1.3em;
  }
  .article h4 {
    font-size: 22px;
    line-height: 1.3em;
  }
  body.page-portal-deelnemers h1,
  body.page-portal-opdrachtgevers h1 {
    font-size: 35px;
  }
  body.page-portal-deelnemers .portal-wrapper .portal-section article > p,
  body.page-portal-opdrachtgevers .portal-wrapper .portal-section article > p {
    max-width: 75%;
  }
  body.scrolling .header-inner {
    height: 65px;
    top: 0;
    padding: 10px 0 10px 0;
    position: fixed;
    background: #fff;
  }
  body.scrolling .header-inner .nav {
    top: 38px;
  }
  body.scrolling .header-inner .nav .nav__main li:last-child {
    display: block;
  }
  body.scrolling .header-inner .nav .nav__main li a {
    font-size: 1.2em;
  }
  body.scrolling .header-inner .nav .nav__main li .submenu {
    top: 48px;
  }
  body.scrolling .header .header__logo {
    padding: 0 1.15385em;
  }
  body.scrolling .header .header__logo h1 {
    line-height: 0;
    padding-top: 57px;
    font-size: 1.4em;
  }
  body.scrolling .header .header__logo img {
    height: 65px;
    padding: 0;
  }
  .page-home .oplossingen .column--small {
    width: 22.94444%;
  }
}
@media screen and (min-width: 68.875em) {
  .header .header-inner .nav .nav__main li a {
    margin: 0 0 0 20px;
  }
}
@media screen and (max-width: 61.875em) {
  .article h1 {
    margin-top: 30px;
  }
  .show-menu #nav {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  #nav .nav__main {
    padding-top: 40px;
  }
  #nav .nav__main ul > li > a {
    font-weight: 600;
  }
  #nav .nav__main ul > li > a:hover,
  #nav .nav__main ul > li > a:focus {
    text-decoration: none;
  }
  #nav .nav__main .submenu {
    display: block;
  }
  #nav .nav__main .submenu li {
    text-indent: -21px;
    padding-left: 25px;
  }
  #nav .nav__main .submenu li a {
    font-weight: 400;
    padding: 10px 15px 10px 15px;
  }
  #nav .nav__main .submenu li a:before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 600;
    font-size: 14px;
    margin-right: 5px;
    margin-left: 17px;
  }
}
@media screen and (max-width: 480px) {
  .portal-wrapper .portal-section .accordion .accordion-header h4 {
    font-size: 20px;
  }
  .portal-wrapper
    .portal-section
    .accordion
    .teamrolanalyse
    .gfield_checkbox
    label {
    font-size: 18px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .nav {
    transform: 0;
  }
}
.article p,
.article li {
  font-size: 20px;
}
@media screen and (min-width: 61.875em) {
  #vragenlijst.hoogbegaafdheid .antwoord:not(.geslacht) {
    max-width: 60%;
  }
}
.wp-block-coblocks-column__inner.has-padding {
  padding: 20px;
}


/* ==== ux-a11y.css ==== */
/*
 * UX- en toegankelijkheidsaanvullingen (UX/UI-audit, 18 oktober 2026).
 *
 * Handgeschreven, zonder Sass-build: custom.scss gebruikt Compass, dat niet meer
 * te compileren is. Dit bestand laadt ná custom.css (lib/includes.php) en
 * overschrijft daar waar nodig met dezelfde of een hogere specificiteit.
 *
 * Kleuren: navy #2f476c (tekst, 9,38:1 op wit), knop-oranje #b35900 (wit 4,83:1),
 * hover #9a4d00 (wit 6,11:1), invoerrand #6e7b90 (3,85:1 op #f1f3f5).
 */

:root {
  /* Iconen voor CSS-maskers (Font Awesome Free 5.7.1, CC BY 4.0; zie lib/hg-icons.php). */
  --hg-icon-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E");
  --hg-icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
}

/* ---------------------------------------------------------------------------
 * Inline SVG-iconen (lib/hg-icons.php), in plaats van het Font Awesome-font.
 * Het <i class="fa …"> blijft: bestaande regels voor grootte en kleur gelden nog.
 * ------------------------------------------------------------------------ */
.hg-icon {
  display: inline-block;
  font-style: normal;
  line-height: 1;
}
.hg-icon svg {
  display: inline-block;
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}
/* "Lees meer": icoon volgt aria-expanded (tv.js zet het label). */
.readmore-content-link .readmore-icon--open,
.readmore-content-link[aria-expanded="true"] .readmore-icon--closed {
  display: none;
}
.readmore-content-link[aria-expanded="true"] .readmore-icon--open {
  display: inline-block;
}

/* ---------------------------------------------------------------------------
 * Skiplink (WCAG 2.4.1)
 * ------------------------------------------------------------------------ */
.skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  z-index: 100000;
  padding: 12px 18px;
  background: #fff;
  color: #2f476c;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: underline;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.skip-link:focus {
  top: 16px;
}

/* ---------------------------------------------------------------------------
 * Zichtbare toetsenbordfocus (WCAG 2.4.7). custom.css zet a:focus { outline: 0 }.
 * ------------------------------------------------------------------------ */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #2f476c !important;
  outline-offset: 2px;
}
/* Op navy achtergrond (top-bar, footer, mobiel menu): witte focusrand. */
.header-meta :focus-visible,
.footer :focus-visible {
  outline-color: #fff !important;
}
@media screen and (max-width: 61.875em) {
  .show-menu #nav :focus-visible {
    outline-color: #fff !important;
  }
}

/* Focus nooit achter de vaste header (WCAG 2.4.11). Die is 85px hoog na scrollen. */
@media screen and (min-width: 61.875em) {
  html {
    scroll-padding-top: 100px;
  }
}

/* Minder beweging als de gebruiker dat vraagt. */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---------------------------------------------------------------------------
 * Oranje actieknoppen: wit op #b35900 = 4,83:1 (was #ff8800: 2,39:1) (WCAG 1.4.3).
 * Hover/focus: donkerder in plaats van opacity (die verlaagde het contrast).
 * ------------------------------------------------------------------------ */
.btn.cta,
input[type="submit"].cta,
button:not(.nav__link):not(.ui-button).cta,
.article .btn.cta,
.article input[type="submit"].cta,
.article button.cta {
  background: #b35900 !important;
  color: #fff !important;
}
.btn.cta:hover,
.btn.cta:active,
.btn.cta:focus,
input[type="submit"].cta:hover,
input[type="submit"].cta:active,
input[type="submit"].cta:focus,
button:not(.nav__link):not(.ui-button).cta:hover,
button:not(.nav__link):not(.ui-button).cta:active,
button:not(.nav__link):not(.ui-button).cta:focus,
.article .btn.cta:hover,
.article .btn.cta:active,
.article .btn.cta:focus,
.article input[type="submit"].cta:hover,
.article input[type="submit"].cta:active,
.article input[type="submit"].cta:focus,
.article button.cta:hover,
.article button.cta:active,
.article button.cta:focus {
  background: #9a4d00 !important;
  opacity: 1;
}

/* ---------------------------------------------------------------------------
 * Formulieren
 * ------------------------------------------------------------------------ */
/* Rand van invoervelden 3,85:1 op het grijze paneel (was 1,34:1) (WCAG 1.4.11). */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="text"]:hover,
input[type="text"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
textarea,
textarea:hover,
textarea:focus,
select,
select:hover,
select:focus {
  border: 1px solid #6e7b90;
  border-top-width: 2px;
  border-left-width: 2px;
}
/* Foutstatus van Gravity Forms behoudt zijn rode rand. */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border-color: #c02b0a;
}

/* Links in labels en toelichtingen herkenbaar zonder kleur (WCAG 1.4.1). */
.gform_wrapper label a,
.gform_wrapper .gfield_description a,
.gform_wrapper .gform_description a {
  text-decoration: underline;
}

/* Testformulieren: grotere klikvlakken bij de keuzerondjes (WCAG 2.5.8). */
#vragenlijst .gform_wrapper .antwoord label {
  padding: 4px 6px;
  margin-top: 2px;
}
#vragenlijst .gform_wrapper .antwoord input[type="radio"] {
  width: 20px;
  height: 20px;
}
/* "Stellingen:" is nu een H2 (was H3), met dezelfde opmaak als voorheen. */
#vragenlijst .vragenlijst__titel {
  margin: 0 0 0.5em;
  font-size: 26px;
  line-height: 1em;
}
@media screen and (min-width: 61.875em) {
  #vragenlijst .vragenlijst__titel {
    font-size: 30px;
    line-height: 1.2em;
  }
}
#vragenlijst .antwoord__opties::after {
  content: "";
  display: table;
  clear: both;
}

/* ---------------------------------------------------------------------------
 * Hoogbegaafdheidstest: antwoordopties als nette lijst (CSS-oplossing 19-10-2026).
 * De opties stonden met floats en <br>'s opgebouwd (tekst links, rondje rechts):
 * bij lange teksten bleef een float haken en hoorde een rondje niet meer bij zijn
 * tekst. Nu een grid met twee kolommen: rondje links, tekst ernaast. Floats werken
 * niet op grid-items; "dense" zet elk rondje op de rij van zijn tekst, ook al staat
 * het in de HTML ná de tekst. Alleen deze test: de dyslexietest (Ja/Nee/Weet niet
 * naast elkaar) blijft zoals hij is. De HTML (radiogroup, label-for) is ongewijzigd.
 * ------------------------------------------------------------------------ */
#vragenlijst.hoogbegaafdheid .gform_wrapper .vraag label {
  float: none;
  display: block;
}
#vragenlijst.hoogbegaafdheid .gform_wrapper .antwoord .antwoord__opties {
  display: grid;
  grid-template-columns: 20px 1fr;
  grid-auto-flow: row dense;
  align-items: center;
  column-gap: 12px;
}
/* De clearfix hierboven zou in het grid een lege cel vullen. */
#vragenlijst.hoogbegaafdheid .gform_wrapper .antwoord .antwoord__opties::after,
#vragenlijst.hoogbegaafdheid .gform_wrapper .antwoord .antwoord__opties br {
  content: none;
  display: none;
}
/* Tikvlak per tekst ca. 36px (WCAG 2.5.8); de tekst selecteert zijn rondje (label for). */
#vragenlijst.hoogbegaafdheid .gform_wrapper .antwoord .antwoord__opties label {
  grid-column: 2;
  margin: 0;
  padding: 6px 0;
  line-height: 1.4;
}
#vragenlijst.hoogbegaafdheid .gform_wrapper .antwoord .antwoord__opties input[type="radio"] {
  grid-column: 1;
  top: 0;
  margin: 0;
  accent-color: #2f476c; /* Aangevinkt rondje in de huisstijlkleur; oudere browsers tonen het standaardrondje. */
}

/* ---------------------------------------------------------------------------
 * Header: logo en hoofdmenu (bevinding 02, WCAG 1.4.4)
 * ------------------------------------------------------------------------ */
@media screen and (min-width: 61.875em) {
  /* Actief item even groot als de rest; markering met een onderstreping,
     zodat de menubreedte niet per pagina verandert. */
  .header .header-inner .nav .nav__main > ul > li.active > a {
    font-size: 1.2em;
    top: 0;
    text-decoration: underline !important;
    text-decoration-thickness: 3px;
    text-underline-offset: 8px;
  }
}
/* Tussen 990 en 1279 px past het menu niet naast het logo: logo kleiner,
   zodat het boven de menuregel eindigt, en het menu iets compacter. */
@media screen and (min-width: 61.875em) and (max-width: 79.9375em) {
  .header .header-inner .header__logo img {
    max-height: 68px;
  }
  .header .header-inner .nav .nav__main a {
    margin-left: 4px;
    padding-left: 8px;
    font-size: 1.1em;
  }
  .header .header-inner .nav .nav__main > ul > li.active > a {
    font-size: 1.1em;
  }
  body.scrolling .header .header__logo img {
    height: 50px;
  }
  body.scrolling .header-inner .nav .nav__main li a {
    font-size: 1em;
  }
}

/* Zoekknop in de top-bar (WCAG 4.1.2): echte knop, 34 × 34 px. */
.header-meta .nav__meta button.searchitem,
.header-meta .nav__meta button.searchitem:hover,
.header-meta .nav__meta button.searchitem:active {
  display: inline-block;
  min-width: 34px;
  min-height: 34px;
  margin: 0;
  padding: 2px 8px 4px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #fff;
  font: inherit;
  line-height: 28px;
  opacity: 1;
  cursor: pointer;
}
.header-meta .nav__meta button.searchitem::after {
  content: none !important;
}

/* ---------------------------------------------------------------------------
 * Hoofdmenu: submenu's (WCAG 2.1.1, 1.4.13; bevinding 08)
 * Desktop: openen via hover en toetsenbordfocus (tv.js); knop niet nodig.
 * Mobiel: zie "Mobiel menu" hieronder.
 * ------------------------------------------------------------------------ */
#nav .submenu-toggle,
.nav__search,
.nav__actions {
  display: none;
}
/* Geen pijltjes voor subitems: die suggereerden nog een niveau (audit mobiel menu, 12). */
#nav .nav__main .submenu li a::before {
  content: none;
}

/* ---------------------------------------------------------------------------
 * Mobiel menu (< 990px; UX/UI-audit mobiel menu, 19 oktober 2026)
 * 01 vaste header · 02 paneel met eigen scroll en scroll-lock · 03 inert (tv.js)
 * 04 menuknop op vaste plek, ✕ Sluiten · 05/06 accordeon en actieve status (tv.js)
 * 07 twee groepen en vaste knoppen · 09 zoeken · 10 logolink · 11 animatie
 * Grens 61.8125em (989px): op precies 990px geldt het desktopmenu (tv.js: min-width 61.875em).
 * ------------------------------------------------------------------------ */
@media screen and (max-width: 61.8125em) {
  /* Ankers en focus niet onder de vaste header (WCAG 2.4.11). Met scroll-margin op de
     inhoud, niet met scroll-padding op html: daarmee verspringt de pagina zodra een
     knop in de sticky header focus krijgt. */
  body > :not(.header),
  body > :not(.header) * {
    scroll-margin-top: 72px;
  }
  html.nav-open {
    overflow: hidden;
  }

  /* 01 Vaste headerbalk van 56px. */
  .header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 700;
    height: 56px;
    background: #fff;
    box-shadow: 0 1px 0 #e3e7ec;
  }
  body.scrolling .header {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  }

  /* 10 De logolink is alleen zo groot als het logo. */
  .header .header__logo {
    position: absolute;
    top: 0;
    right: 12px;
    left: auto;
    display: flex;
    align-items: center;
    width: auto;
    height: 56px;
    float: none;
  }
  .header .header__logo img {
    float: none;
    width: auto;
    max-height: 44px;
    margin: 0;
    padding: 0;
  }

  /* 04/09/10 Menuknop (≥ 44px) en zoekknop links in de balk. De menuknop heeft een
     vaste breedte, zodat hij niet verspringt als "Menu" "Sluiten" wordt. */
  .nav__bar {
    position: absolute;
    top: 6px;
    left: 8px;
    z-index: 2;
    display: flex;
    gap: 8px;
  }
  #open-button {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    min-height: 44px;
    margin: 0;
    padding: 0 14px;
    border-radius: 4px;
    background: #2f476c;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.5px;
  }
  #open-button .nav__link-state {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 16px;
  }
  #open-button .icon-menu {
    margin: 0;
    font-size: 22px;
  }
  #open-button .fa-times {
    font-size: 20px;
  }
  /* custom.css kleurt alle .fa-iconen navy; in deze knoppen volgen ze de tekstkleur. */
  .nav__bar .fa,
  #nav .nav__actions .fa {
    color: inherit;
  }
  #open-button .nav__link-state--open,
  #open-button[aria-expanded="true"] .nav__link-state--closed {
    display: none;
  }
  #open-button[aria-expanded="true"] .nav__link-state--open {
    display: inline-flex;
  }

  .nav__bar button.nav__search,
  .nav__bar button.nav__search:hover,
  .nav__bar button.nav__search:active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 2px solid #2f476c;
    border-radius: 4px;
    background: #fff !important;
    color: #2f476c;
    font-size: 18px;
    line-height: 1;
    opacity: 1;
    cursor: pointer;
  }
  .nav__bar .nav__search::after {
    content: none !important;
  }
  .nav__bar button.nav__search[aria-expanded="true"] {
    background: #2f476c !important;
    color: #fff;
  }
  /* Zoekpaneel direct onder de vaste header, ook als je al gescrold hebt. */
  #search-panel {
    position: fixed;
    top: 56px;
    right: 0;
    left: 0;
    z-index: 690;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  }

  /* 02 Paneel onder de header met eigen scroll; de pagina erachter staat stil
     (html.nav-open) en is inert (tv.js). Dicht: verborgen, dus geen tabstops. */
  #nav {
    position: fixed;
    top: 56px;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: #2f476c;
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    /* 11 Kort en zonder trage aanloop; visibility pas na het uitschuiven. */
    transition: transform 0.28s ease-out, visibility 0s linear 0.28s;
  }
  .show-menu #nav {
    overflow-y: auto;
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    transition: transform 0.28s ease-out;
  }
  #nav > .container {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
  }
  #nav .nav__main {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    padding: 8px 0 0;
  }

  /* Hoofdniveau: link en aparte pijlknop op één rij, pijl verticaal gecentreerd (12). */
  #nav .nav__main > ul > li {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  #nav .nav__main > ul > li > a {
    flex: 1 1 0;
    min-width: 0;
    padding: 14px 16px;
  }
  #nav .nav__main > ul > li > .submenu-toggle {
    position: static;
    display: flex;
    flex: 0 0 56px;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: auto;
    min-height: 48px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: #fff;
    font-size: 16px;
    opacity: 1;
    cursor: pointer;
  }
  #nav .nav__main > ul > li > .submenu-toggle::before {
    content: "";
    display: inline-block;
    width: 0.875em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--hg-icon-chevron-down) no-repeat center / contain;
    mask: var(--hg-icon-chevron-down) no-repeat center / contain;
    transition: transform 0.2s;
  }
  #nav .nav__main > ul > li.is-open > .submenu-toggle::before {
    transform: rotate(180deg);
  }
  #nav .nav__main > ul > li > .submenu-toggle::after {
    content: none !important;
  }
  #nav .nav__main > ul > li > .submenu {
    flex: 0 0 100%;
  }
  #nav.nav--enhanced .nav__main .submenu {
    display: none;
  }
  /* 12 Subitems: inspringen in plaats van pijltjes. */
  #nav .nav__main .submenu li {
    padding-left: 0;
    text-indent: 0;
  }
  #nav .nav__main .submenu li a {
    padding: 12px 16px 12px 32px;
    font-weight: 400;
  }
  /* custom.css maakt de tekst navy bij focus/hover: op het navy paneel blijft hij wit. */
  #nav .nav__main a:hover,
  #nav .nav__main a:focus {
    color: #fff;
  }

  /* 06 Waar ben je: de huidige pagina met accentrand en lichtere achtergrond
     (wit 7,45:1; rand #eba52d 3,53:1), het hoofditem van de sectie alleen met de rand. */
  #nav .nav__main a[aria-current="page"] {
    background: #3f5679;
    box-shadow: inset 4px 0 0 #eba52d;
  }
  #nav .nav__main > ul > li.active > a:not([aria-current]) {
    box-shadow: inset 4px 0 0 #eba52d;
  }

  /* 07 Tweede groep (meta-menu): gescheiden en lichter. */
  #nav .nav__main .meta_nav {
    margin: 8px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  #nav .nav__main .meta_nav > li > a {
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 16px;
    font-weight: 400;
  }

  /* 07 Vaste knoppen onderin het paneel, altijd in beeld (wit op #243a5c 11,45:1,
     op #b35900 4,83:1). */
  #nav .nav__actions {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    background: #243a5c;
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.2);
  }
  #nav .nav__actions a {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
  }
  #nav .nav__actions .nav__cta {
    background: #b35900;
    color: #fff;
  }
  #nav .nav__actions .nav__cta:hover,
  #nav .nav__actions .nav__cta:focus {
    background: #9a4d00;
    color: #fff;
  }
  #nav .nav__actions .nav__call {
    border: 2px solid #fff;
    color: #fff;
  }
  #nav .nav__actions .nav__call:hover,
  #nav .nav__actions .nav__call:focus {
    background: #3f5679;
    color: #fff;
  }
}
/* Precies 990px: tv.js toont het desktopmenu, maar custom.css past daar nog zijn mobiele
   regels toe (max-width: 61.875em). Submenu's dicht tot hover/focus, zonder inspringing. */
@media screen and (min-width: 61.875em) and (max-width: 61.875em) {
  #nav .nav__main {
    padding-top: 0;
  }
  #nav.nav--enhanced .nav__main .submenu {
    display: none;
  }
  #nav .nav__main .submenu li {
    padding-left: 0;
    text-indent: 0;
  }
  #nav .nav__main .submenu li a {
    padding: 20px 0 0 30px;
  }
}
/* 11 Geen schuifanimatie bij "beweging beperken" (WCAG 2.3.3). */
@media screen and (max-width: 61.8125em) and (prefers-reduced-motion: reduce) {
  #nav,
  .show-menu #nav {
    transition: none;
  }
}

/* ---------------------------------------------------------------------------
 * Homepage: tegels "Ga direct naar:" (bevinding 09)
 * Titel schaalt mee en breekt af in plaats van onder de volgende tegel te schuiven.
 * ------------------------------------------------------------------------ */
.oplossingen .box--oplossing .oplossing a strong {
  font-size: clamp(20px, 2.3vw, 32px);
  line-height: 1.2;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* ---------------------------------------------------------------------------
 * Uitgelicht: raster van drie kaarten (bevindingen 06, 07, W08, W10, W11)
 * ------------------------------------------------------------------------ */
.featured-grid {
  clear: both;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  margin: 0;
  padding: 0 1.15385em;
  list-style: none;
}
.featured-grid__item {
  margin: 0;
  list-style: none;
}
.featured-grid .box--uitgelicht {
  height: auto;
  padding: 0;
}
.featured-grid figure {
  margin: 0 0 15px;
}
.featured-grid figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 480 / 230;
  object-fit: cover;
}
.featured-grid .box--uitgelicht h3 {
  font-size: 24px;
  line-height: 1.3;
}
.featured-grid__more {
  clear: both;
  margin: 10px 0 30px;
  padding: 0 1.15385em;
  text-align: center;
}

/* ---------------------------------------------------------------------------
 * Overzichtspagina's: kaarten naar subpagina's (bevinding 08)
 * ------------------------------------------------------------------------ */
.subpage-cards {
  clear: both;
  margin: 40px 0 10px;
}
.article .subpage-cards__title {
  margin: 0 0 15px;
  font-size: 28px;
  line-height: 1.3;
}
.subpage-cards__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.article .subpage-cards__item {
  margin: 0;
  list-style: none;
}
.article .subpage-cards .subpage-cards__link {
  display: block;
  height: 100%;
  padding: 16px 20px;
  box-sizing: border-box;
  border-left: 4px solid #b35900;
  border-radius: 6px;
  background: #f1f3f5;
  color: #2f476c;
  text-decoration: none;
}
.article .subpage-cards .subpage-cards__link:hover {
  background: #e3e7ed;
}
.article .subpage-cards .subpage-cards__link:hover .subpage-cards__label {
  text-decoration: underline;
}
.article .subpage-cards .subpage-cards__label {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
}
.article .subpage-cards .subpage-cards__label::after {
  content: "";
  display: inline-block;
  width: 0.7em;
  height: 0.8em;
  margin-left: 8px;
  background-color: currentColor;
  -webkit-mask: var(--hg-icon-arrow-right) no-repeat center / contain;
  mask: var(--hg-icon-arrow-right) no-repeat center / contain;
}
.article .subpage-cards .subpage-cards__description {
  display: block;
  margin-top: 6px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4;
}

/* ---------------------------------------------------------------------------
 * Zijbalk: koppen zijn nu H2 (WCAG 1.3.1), met de opmaak van voorheen
 * (titel: h4; medewerkernaam en functie: h3).
 * ------------------------------------------------------------------------ */
.aside .aside__item .aside__item--content h2.aside__title {
  margin: 0 0 12px;
  color: #2f476c;
  font-size: 24px;
  line-height: 1.2em;
}
.aside .aside__item .box--medewerker .box--medewerker__name,
.aside .aside__item .box--medewerker p.box--medewerker__function {
  margin: 0 0 13px;
  color: #2f476c;
  font-size: 26px;
  line-height: 1em;
}
.aside .aside__item .box--medewerker p.box--medewerker__function {
  font-family: "DINRoundPro", sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 61.875em) {
  .aside .aside__item .box--medewerker .box--medewerker__name,
  .aside .aside__item .box--medewerker p.box--medewerker__function {
    margin: 0 0 15px;
    font-size: 30px;
    line-height: 1.2em;
  }
}

/* ---------------------------------------------------------------------------
 * Footer: knop "Cookie voorkeuren" (was een <a> zonder href) (WCAG 2.1.1)
 * ------------------------------------------------------------------------ */
.footer button.cookie-manager {
  margin: 0;
  font-size: 16px;
}
.footer button.cookie-manager::after {
  content: none !important;
}

/* ---------------------------------------------------------------------------
 * Footer op mobiel (aanbevelingen 19 oktober 2026, optie A).
 * Basis = mobiel: contact onder elkaar als een visitekaartje, links met witruimte
 * (geen losse streepjes), tikvlakken van 40px, copyright los onderaan.
 * Vanaf 47.5em (thema-breekpunt) weer één regel met scheidingstekens.
 * Markup: templates/parts/content-vcard.php, footer-nav.php, footer-footer.php.
 * ------------------------------------------------------------------------ */
.footer__vcard {
  margin: 0 0 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  line-height: 1.5;
}
/* style.css zet alle div/span/a in de vcard op inline-block. */
.footer__vcard .vcard,
.footer__vcard .vcard__item,
.footer__vcard .vcard__street,
.footer__vcard .vcard__location-name {
  display: block;
}
.footer__vcard .vcard__name {
  margin-bottom: 0.25em;
  font-size: 1.125em;
  font-weight: 700;
}
.footer__vcard .vcard__location {
  margin-top: 0.5em;
}
.footer__vcard .vcard__phone {
  margin-top: 0.75em;
}
.footer__vcard .vcard__phone a,
.footer__vcard .vcard__email a {
  display: inline-block;
  padding: 6px 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* "Tel:" en "E-mail:" op mobiel alleen voor schermlezers. */
.footer__vcard .vcard__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.footer__navigation ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 4px;
  margin: 0 0 0.5em;
  padding: 0;
  list-style: none;
}
.footer .footer__navigation a {
  display: inline-block;
  padding: 8px 10px;
  border-left: 0;
  line-height: 24px;
}
.footer button.cookie-manager {
  margin-top: 0.75em;
}
/* Wit op 75% boven navy = #cbd1da, 6,11:1 (WCAG 1.4.3). */
.footer__copyright {
  margin: 1em 0 0;
  font-size: 0.875em;
  opacity: 0.75;
}
@media screen and (max-width: 47.49em) {
  .footer {
    font-size: 16px;
  }
}
@media screen and (min-width: 47.5em) {
  .footer__vcard {
    margin: 0 0 1.15385em;
    padding-bottom: 0;
    border-bottom: 0;
    line-height: inherit;
  }
  .footer__vcard .vcard__item,
  .footer__vcard .vcard__street,
  .footer__vcard .vcard__location-name {
    display: inline;
  }
  .footer__vcard .vcard__name,
  .footer__vcard .vcard__location,
  .footer__vcard .vcard__phone {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
  }
  .footer__vcard .vcard__phone a,
  .footer__vcard .vcard__email a {
    padding: 0;
    text-decoration: none;
  }
  .footer__vcard .vcard__street::after {
    content: ",";
  }
  /* Scheidingsteken alleen visueel: "/ ''" houdt het buiten schermlezers. De spaties
     eromheen komen uit de witruimte in de markup, net als voorheen. */
  .footer__vcard .vcard__item + .vcard__item::before {
    content: "|";
    content: "|" / "";
  }
  .footer__vcard .vcard__label {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    clip-path: none;
  }
  .footer .footer__navigation a {
    padding: 0 5px;
    line-height: normal;
  }
  .footer .footer__navigation li + li a {
    border-left: 1px solid #fff;
  }
  /* Voorheen stond de copyright (een <p> met marge) in de linkrij: zelfde afstand tot de knop. */
  .footer__navigation ul {
    margin-bottom: 1em;
  }
  .footer button.cookie-manager {
    margin-top: 0;
  }
}

/* ===========================================================================
 * Front-end audit (28 september 2026)
 * ======================================================================== */

/* ---------------------------------------------------------------------------
 * #2 Knoppen: regelhoogte 12px liet tekst over twee regels over elkaar vallen,
 * en de pijl (float: right) hing los onder de tekst. Eén regel blijft even hoog:
 * de extra regelhoogte gaat van de verticale padding af.
 * ------------------------------------------------------------------------ */
.btn,
button:not(.nav__link):not(.ui-button),
.article .btn,
.article button {
  line-height: 1.3;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.btn::after,
button:not(.nav__link):not(.ui-button)::after {
  float: none;
  padding-left: 12px;
}
/* Pijl achter knoppen: SVG-masker in de tekstkleur, voorheen een glyph uit het
   Font Awesome-font (laadtijd-optimalisatie, 19-10-2026). De pijl staat rechts in het
   vak; de padding links blijft de witruimte tot de tekst. */
.btn::after,
input[type="submit"]::after,
button:not(.nav__link):not(.ui-button)::after {
  content: "";
  box-sizing: content-box; /* Blokken zetten soms border-box: dan at de padding de pijl op. */
  width: 0.875em;
  height: 1em;
  font-family: inherit;
  background-color: currentColor;
  -webkit-mask: var(--hg-icon-arrow-right) no-repeat right center / 0.875em 1em;
  mask: var(--hg-icon-arrow-right) no-repeat right center / 0.875em 1em;
}

/* #2 Mobiele header (eigen witte balk voor het logo): zie "Mobiel menu" hierboven,
 * sinds de audit mobiel menu een vaste balk van 56px. */

/* ---------------------------------------------------------------------------
 * #21 Hero: donker verloop aan de tekstkant. Achter de tekst 65% navy:
 * wit haalt daar zelfs op een witte lucht 5,1:1 (WCAG 1.4.3).
 * ------------------------------------------------------------------------ */
.teaser .teaser-content {
  background: linear-gradient(90deg, rgba(20, 32, 54, 0.65) 0%, rgba(20, 32, 54, 0.65) 50%, rgba(20, 32, 54, 0) 85%);
}
.teaser .teaser-content:has(.teaser-content__helper--right:not(.has_video)) {
  background: linear-gradient(270deg, rgba(20, 32, 54, 0.65) 0%, rgba(20, 32, 54, 0.65) 50%, rgba(20, 32, 54, 0) 85%);
}
.teaser .teaser-content:has(.teaser-content__helper.center) {
  background: rgba(20, 32, 54, 0.55);
}
@media screen and (max-width: 61.875em) {
  /* Smal scherm: de tekst loopt verder door, dus het donkere deel ook. */
  .teaser .teaser-content {
    background: linear-gradient(90deg, rgba(20, 32, 54, 0.65) 0%, rgba(20, 32, 54, 0.65) 60%, rgba(20, 32, 54, 0.15) 100%);
  }
}
@media screen and (max-width: 47.5em) {
  /* Smalle hero-kolom: pijl blijft achter de tekst in plaats van op een eigen regel. */
  .teaser .teaser-content .btn {
    padding-left: 14px;
    padding-right: 14px;
    font-size: 16px;
  }
  .teaser .teaser-content .btn::after {
    /* inline (geen inline-block): geen afbreekpunt tussen het laatste woord en de pijl.
       Een leeg inline-vak negeert width: de padding rechts maakt ruimte voor het masker. */
    display: inline;
    padding-left: 8px;
    padding-right: 0.875em;
  }
}

