/*
	Theme Name: Balans
	Theme URI: 
	Description: Basis voor de template
	Version: 1.0
	Author: QuickOnline
	Author URI: 

*/


a, .back-btn span, .btn , .btn i, .readmore i, .media-slider-arrow, .nieuws-box > div {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

/*------------------------------------*\
    MAIN

font-family: 'Montserrat', sans-serif;
Regular 400
Medium 500
SemiBold 600
Bold 700
ExtraBold 800
Black 900

font-family: 'Montserrat', sans-serif;
Light 300
Regular 400
Medium 500
Bold 700
\*------------------------------------*/
body, html {margin:0;padding:0}
*,*:after,*:before {	-moz-box-sizing:border-box;	box-sizing:border-box;	-webkit-font-smoothing:antialiased;	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;}
html {	font-size:62.5%;}

.clear:before,.clear:after {    content:' ';    display:table;}
.clear:after {    clear:both;}
.clear {    *zoom:1;}

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


a {	color:#669965;	text-decoration:none;}
a:hover {	color:#1C3661;}
a:focus {	outline:0;}
a:hover,a:active {	outline:0;}
input:focus {	outline:0;	border:none;}

.standaard-content a:not(.btn) {text-decoration:underline}
/*------------------------------------*\
    Fonts
\*------------------------------------*/

h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif;   margin: 0;color:#1C3661; font-size:40px; font-weight:700;line-height:1.3;text-transform:none}
body {font-size:16px;line-height:1.65;font-family: 'Montserrat', sans-serif;font-weight:400;color:#1C3661}

.standaard-content h2 {font-size:40px;margin-bottom:20px;text-transform:uppercase;}
.standaard-content h3 {font-size:32px;margin-bottom:20px;text-transform:uppercase;}
.standaard-content h4 {font-size:28px;margin-bottom:5px;}
.standaard-content h5 {font-size:27px;margin-bottom:5px;}
.standaard-content h6 {font-size:26px;margin-bottom:5px;}

p, blockquote { margin:0 0 25px}
p:last-child, blockquote:last-child {margin:0}

blockquote {padding:10px 0;
    padding-left:30px;border-left:5px solid #669965;
}

.standaard-content ul, .standaard-content ul li, .standaard-content ol {padding:0;margin:0;list-style:none;display:block}
.standaard-content ul li {margin-bottom:5px;position:relative;padding-left:20px;}
.standaard-content ul, .standaard-content ol {margin-bottom:40px;}
.standaard-content ul:last-child, .standaard-content ul li:last-child, .standaard-content ol:last-child {margin-bottom:0}
.standaard-content ul li:before {content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#669965}
.standaard-content ol { counter-reset: li}
.standaard-content ol li {display:block;padding-left:20px;position:relative;}
.standaard-content ol li:before{counter-increment: li;content: counter(li)'.'; color: #669965;  display: inline-block; position:absolute;left:0;top:0;}


.title-box h1,.home-banner .title-box h2 {font-size:54px;font-weight:900;}
.title-box h2 {    font-size: 40px;    font-weight: 900; }
.title-box .subtitel {font-weight:600;color:#669965;font-size:22px;margin-bottom:10px;}
.btn-list {margin:0;margin-bottom:-25px!important;padding:0;}
.btn-list li:before {display:none!important;}
.btn-list li, .standaard-content .btn-list li {vertical-align:middle;padding:0!important;margin-right:30px;margin-bottom:25px!important;display:inline-block}
.text-center .btn-list li, .standaard-content.text-center .btn-list li {margin-left:15px!important;margin-right:15px!important}
.btn-list .btn, .btn-list .btn:hover, .btn-list .btn:focus {display:block}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.wrapper {
	max-width:1440px;
	width:calc(100% - 20px);
	margin:0 auto;
	position:relative;
}

.flex-columns{    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;}

.center-align{
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;	
  -moz-align-items:center;
  -ms-align-items:center;
}


@media screen and (min-width:768px){
.bottom-align{
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;	
  -moz-align-items:flex-end;
  -ms-align-items:flex-end;
}

.space-between{
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;	
  -moz-justify-content:space-between;
  -ms-justify-content:space-between;
}	
	
	
	}


.content-row {padding:85px 0 45px}

.blue-background {background:#1C3661}
.grey-background, .white-background + .related-row {background:#F3F3F3}
.blue-background + .blue-background, .grey-background + .grey-background , .white-background + .white-background {padding-top:0;}
.blue-background .wrapper {position:relative;z-index:10;}

.blue-background, .blue-background h1, .blue-background h2, .blue-background h3, .blue-background h4, .blue-background h5, .blue-background h6 {color:#fff;}

.pagina-banner {font-weight:500}


.textcenter, .text-center {text-align:center;}
.overlay {position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
@media screen and (min-width:768px){

.rightfloater, .right-aligned {float:right;order:2}
}
@media screen and (min-width:992px){
	.pushed-content {margin-left:8.33333%}
}

.title-box {margin-bottom:30px;position:relative;}

.margin-fix,.marginfix, .home-about-row .marginfix:last-child {margin-bottom:40px}
.nomargin {margin-bottom:0!important}



.media-box {position:relative;}
.media-box img {width:100%;overflow:hidden;border-radius:15px;border:1px solid #DCDCDC;}
.media-box .media-icon {border:none;border-radius:none;overflow:visible}

.video-box {position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%;height: auto;overflow:hidden;border-radius:15px;} 
.video-box iframe, .video-box object, .video-box embed { position: absolute;top: 0;	left: 0;width: 100%;height: 100%;}
.video-link {display:block;position:relative}

.media-icon {position:absolute;top:-32px;height:64px!important;width:64px!important;object-fit:contain;}

.right-aligned .media-icon {left:-32px}
.left-aligned .media-icon {right:-32px}

.slick-slide {outline:none;border:none}


.usp-box {width:auto;max-width:240px;}
.usp-box h3 {font-size:20px;font-weight:700;}
.usp-box h3 span {display:block;font-weight:500;color:#669965;margin-bottom:5px;}
.blue-background .usp-box h3 {color:#fff}

.dienst-box {padding-left:120px;position:relative;}
.dienst-box img {width:120px;height:48px;object-fit:contain;position:absolute;top:0;left:0;z-index:1;}
.dienst-box h3 {font-size:24px;font-weight:700;margin-bottom:10px;}
.dienst-box .readmore {color:#1C3661}
.dienst-box .readmore:hover, .dienst-box .readmore:focus {    color: #669965;}




.nieuws-stats ul, .nieuws-stats li {padding:0;margin:0;list-style:none}
.nieuws-stats li {position:relative;padding-left:35px;}
.nieuws-stats li i {position:absolute;font-size:24px;left:0;top:0;}

.related-row .nieuws-box, .archief-row .nieuws-box{width:33.33333%}

.nieuws-archief {margin-bottom:10px;}
.nieuws-box {margin-bottom:30px;overflow:hidden}
.nieuws-box .nieuws-stats li {margin-bottom:5px;}
.nieuws-box .nieuws-stats li:last-child {margin-bottom:0;padding-left:0;}
.nieuws-box .nieuws-stats li:first-child {font-size:12px;    padding-left: 25px;}
.nieuws-box .nieuws-stats li:first-child i {font-size:16px;top:1px}
.nieuws-box .nieuws-stats {position:absolute;bottom:0;left:0;width:100%;padding:20px 25px;z-index:10}
.nieuws-box .nieuws-stats {color:#FFFFFF}
.nieuws-box .nieuws-stats h3, .nieuws-box .nieuws-stats h3 a {color:#fff;font-size:24px;font-weight:600;}
.nieuws-box-image {position:relative;background:#ddd;border-radius:15px;overflow:hidden;padding-bottom:100%;}
.nieuws-box > div {position:relative}
.nieuws-box-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;position:absolute;left:0;top:0;z-index:2;
}
.nieuws-box-image:before {content:"";position:absolute;bottom:0;left:0;z-index:3;height:60%;width:100%;background: rgb(28,54,97);
background: linear-gradient(0deg, rgba(28,54,97,1) 0%, rgba(28,54,97,0) 100%);}

.pagination {margin-top:45px}
.page-numbers {    width: 42px;    height: 42px; transition-duration: 200ms;
    display: inline-flex; align-items: center; justify-content: center;    background: #1C3661;    line-height: 1;   border-radius: 50%;    margin: 0 5px;    color: #fff;}
.page-numbers.current, a.page-numbers:hover, a.page-numbers:focus {background:#669965;color:#fff;}

.page-numbers:hover {
    background: #669965
}

.disabled .page-numbers {
    background: #bebebe;
}

.contact-info h3, .contact-socials h3 {font-weight:600;color:#1C3661;margin-bottom:20px;font-size:24px;}
.contact-info ul, .contact-info li, .contact-socials ul, .contact-socials li {padding:0;margin:0;list-style:none;}
.contact-info li {padding-left:30px;position:relative;display:block;margin-bottom:5px;}
.contact-info li:last-child {margin-bottom:0;}
.contact-info li i {position:absolute;left:0;top:6px;color:#669965}
.contact-img {width:210px;}
.contact-img img {width:210px;height:190px;object-fit:cover;border-radius:15px}
.contact-desc {width:calc(100% - 210px);padding-left:30px;}

.contact-info a,.contact-socials a{color: #1C3661;}
.contact-info a:hover, .contact-info a:focus,.contact-socials a:hover,.contact-socials a:focus {color:#669965}

.contact-socials {margin-top:30px;}
.contact-socials li {display:inline-block;margin-right:40px;}
.contact-socials a {font-size:36px;}

.marginfix + .specialisten-row {margin-top:30px}
.specialisten-row > div {width:25%;}
.specialisten-box {margin-bottom:45px;text-align:center}
.specialisten-desc h3 {font-size:24px;color:#1C3661;margin-bottom:5px;}
.specialisten-desc .functie {font-size:20px;color:#669965;margin-bottom:25px;font-weight:700}
.specialisten-desc, .specialisten-desc a{color:#1C3661;}
.specialisten-desc a:hover, .specialisten-desc a:focus {color:#669965;}
.specialisten-desc ul, .specialisten-desc li {padding:0;margin:0;list-style:none;display:block}
.specialisten-desc li {margin-bottom:5px;}
.specialisten-desc li:last-child {margin-bottom:0}
.specialisten-desc .readmore {font-weight:400}
.specialisten-img {border:1px solid #DCDCDC;position:relative;overflow:hidden;border-radius:15px;margin-bottom:35px;padding-bottom:100%;}
.specialisten-img img {width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;z-index:1}

.specialisten-label {position:absolute;z-index:2;right:20px;top:20px;font-size:12px;font-weight:500;color:#fff;line-height:1;padding:12px 25px;border-radius:8px;background:rgb(28 54 97 / 80%)}

.home-banner {position:relative}
.home-banner:before {content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background: rgb(255,255,255);
background: linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);z-index:2;}
.home-banner article {position:relative;z-index:100;}
.home-banner > picture  {position:absolute;z-index:1;width:100%;height:100%;object-fit:cover;left:0;top:0;}
.home-banner > picture img {width:100%;height:100%;object-fit:cover;}

.home-banner > .row:last-child {padding-bottom:10px;}
.home-banner-content {    height: 700px;}
.home-banner .btn.white{color:#1C3661}

.opsomming-list ul, .opsomming-list li {padding:0;margin:0;list-style:none}
.list-item, .opsomming-list li {float:left;background:#669965;border-radius:15px;padding:25px 30px;margin-bottom:30px;width:calc(33.333% - 30px);margin-left:15px;margin-right:15px;color:#fff}
.opsomming-list {margin-bottom:10px;}
.opsomming-list ul {    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;}
.titel-logo img {width:calc(100% - 30px);height:calc(100% - 30px);position:absolute;top:15px;left:15px;object-fit:contain}
.titel-logo > div {display:inline-block;width:100%;border:1px solid #DCDCDC;border-radius:15px;overflow:hidden;padding-bottom:100%;background:#fff;position:relative;}

.pagina-banner {position:relative}
.pagina-banner .wrapper {position:relative;z-index:10}

.pagina-banner:before {content:"";position:absolute;top:0;left:0;width:100%;height:250px;background-size:100%;background-image:url('assets/images/icon-background.png');background-position:center top;z-index:1}
.pagina-banner:after{content:"";position:absolute;top:0;left:0;z-index:2;height:250px;width:100%;background: rgb(28,54,97);
background: linear-gradient(0deg, rgba(28,54,97,1) 0%, rgba(28,54,97,0) 100%);}


.usp-row.blue-background, .text-row.blue-background {background-image:url('assets/images/icon-background.png');background-position:center top;
    background-color: #1C3661;
}


/*------------------------------------*\
    Vacatures
\*------------------------------------*/
.title-box + .vacatures-row {margin-top:20px;}
.card {cursor:pointer}
.vacature-stats, .vacature-stats li {padding:0;margin:0;list-style:none}
.vacature-stats {margin-bottom:30px;}
.vacature-stats li {display:inline-block;margin-right:55px;margin-bottom:10px;}
.vacature-stats li i {font-size:24px;vertical-align:middle;margin-right:10px;}

.vacature-box {margin-bottom:30px;width:33.333333%;}
.vacature-box > a {height:100%;border:1px solid #DCDCDC;background:#fff;border-radius:15px;padding:25px;}
.vacature-box, .vacature-box h3, .vacature-box h3 a {color:#1C3661}
.vacature-box h3, .vacature-box h3 a {font-size:24px;font-weight:600;}
.vacature-box h3 {margin-bottom:10px;}
.vacature-desc {margin-top:20px;}
.vacature-box a {color: #1C3661;}
.vacature-img-holder {position:relative;border-radius: 8px;overflow:hidden}
.vacature-img-holder:before {content:"";position:absolute;bottom:0;left:0;width:100%;height:30%;background: rgb(0,0,0);opacity:.8;
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);}
.vacature-img-holder img {height:275px;object-fit:cover;width:100%;}
.vacature-img-holder {height:275px;background-color:#ddd;}
.vacature-stats-holder {    bottom: 0;    left: 0;    width: 100%;}
span.vacature-label {
    font-size: 12px;
    background: rgb(255 255 255 / 80%);
    border-radius: 8px;
    padding: 10px 20px;
    min-width: 100px;
    max-width: calc(100% - 30px);
    top: 15px;
    right: 15px;
    font-weight: 500;
    text-align: center;z-index:10;
}
.vacature-stats-holder, .vacature-label {position:absolute;z-index:10;}
.vacature-stats-holder .vacature-stats li {margin:0 10px;font-size:12px;color:#fff;}
.vacature-stats-holder .vacature-stats li i {font-size:16px;margin-right:5px}
.vacature-stats-holder .vacature-stats {margin-bottom:15px;}



.is-loading {opacity:.6}


.vacature-alert-btn {width:calc(100% - 750px);text-align:right}

button.search-submit.btn.green {
    width: 190px;float:left;margin-bottom:10px;flex-shrink: 0;
}

.search-banner h3 {color:#fff;font-size:24px;}
.search-form-title {margin-top:40px;margin-bottom:25px;}


.vacature-dropdown-holder {width:auto;}
.vacature-dropdown {background-color:#fff;position:relative;border:1px solid #DCDCDC;border-radius:34px;color:#1C3661;font-size:16px;}
.vacature-dropdown ul, .vacature-dropdown li {padding:0;margin:0;list-style:none}

ul.dropdown-menu {
    position: absolute;
    background: #fff;
    left: -1px;
    top: -2px;
    margin: 0;
    padding: 20px 30px 30px;
    width: 345px;
    border-radius: 30px;
    border: 1px solid #DCDCDC;display:none;
}
@media screen and (max-width:768px){
	ul.dropdown-menu {max-width:calc(100% + 4px)}
}


ul.dropdown-menu li {margin-bottom:20px;}
ul.dropdown-menu li:last-child {margin-bottom:0;}
.vacature-dropdown > .menu-clicker {padding:20px 30px;}
.menu-clicker {cursor:pointer;text-transform:capitalize;font-weight:500}
.menu-clicker i {display:inline-block;margin-left:10px;}
.active-dropdown {z-index:200}

li.menu-clicker i {    float: right;    margin-top: 3px;}
li.menu-clicker {  margin-bottom: 25px;}

button.reset-filter {font-weight:500;color:#1C3661;font-size:16px;text-decoration:underline;width:90px;margin-right:15px;}
.vacature-filter {width: 100%;margin-right:15px}

.dropdown-menu li input[type="checkbox"] + span {display:block;cursor:pointer;padding-left:40px;position:relative;}
.dropdown-menu li input[type="checkbox"] + span:before{content:"";position:absolute;width:24px;height:24px;border-radius:4px;border:1px solid #DCDCDC;background:#fff;left:0;top:1px;}
.dropdown-menu li input[type="checkbox"]:checked + span:after{content:"";position:absolute;width:16px;height:16px;border-radius:3px;background:#669965;left:4px;top:5px;}

form#ajax-filter + .grey-background {padding-top:0!important}

.breadcrumb-holder {margin-bottom:40px;}
.breadcrumb-holder, .breadcrumb-holder a{color:#8F9CB2;font-size:12px;}
.breadcrumb-holder a:hover,  .breadcrumb-holder a:focus {color:#fff}


.share-popup {position:fixed;z-index:200;}

/*------------------------------------*\
    BUTTON
\*------------------------------------*/
button, .btn {-webkit-appearance:none;appearance:none;border:none;background:none;cursor:pointer;}

.btn, input[type="submit"],.btn:hover, input[type="submit"]:hover, input[type="submit"]:focus, .rnButton, .recruitnow-widget .oe_widget button{
	font-size: 20px;
    position: relative;
    color: #FFFFFF;
    font-weight: 700;
    display: inline-block;width:auto;
    line-height: 1;
    padding: 20px 30px 20px;
    background: #669965;
    border-radius: 30px;
    text-align: center;
    font-style: normal;
    cursor: pointer;
    overflow: hidden;border: 2px solid #669965
}
.btn i {    vertical-align: middle;    font-size: 17px;    margin-left: 15px;}

.btn.green, .btn.green:hover, .btn.green:focus, .rnButton:hover, .rnButton:focus, .recruitnow-widget .oe_widget button:hover, .recruitnow-widget .oe_widget button:focus {background:#669965;border-color:#669965}
.btn.white, .btn.white:hover, .btn.white:focus, .blue-background .btn.blue, .blue-background .btn.blue:hover, .blue-background .btn.blue:focus {color:#fff;background:none;border-color:#fff;}

.blue-background .btn.white {color:#fff}

.btn:hover i {    transform: rotate(-45deg);}

.readmore, .readmore:hover, .readmore:focus {background:none;border:none;padding:0;}
.readmore {color:#669965;font-weight:500;text-decoration:underline}
.readmore:hover, .readmore:focus {color:#1C3661}
/*------------------------------------*\
	HEADER
\*------------------------------------*/
header {background-color:#fff;position:fixed;top:0;left:0;width:100%;padding:0;-webkit-box-shadow: 0px 1px 7px 0px rgba(0,0,0,0.1); box-shadow: 0px 1px 7px 0px rgba(0,0,0,0.1);z-index:9999}


header  > .wrapper {padding:20px 0 0}
.logo {    width: 235px;
    margin-bottom: 0;
    margin-top: -6px;}
.logo a, .logo  img {display:block;width:100%}
.navigatie {width:calc(100% - 235px);    margin-top: 16px;}

.navigatie ul, .navigatie li {padding:0;margin:0;list-style:none;vertical-align:top;}

.desktopnav > ul {text-align:right;}
.desktopnav > ul > li {display:inline-block;margin:0 24px;position:relative;      padding-bottom: 9px;}
.desktopnav > ul > li:first-child {margin-left:0}
.desktopnav > ul > li:last-child {margin-right:0}

.desktopnav .sub-menu {display:none;position:absolute;top:100%;width:288px;background:#fff;padding:30px 30px 5px;left:-30px;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15); box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.15);text-align:left;border-radius:0;}

.desktopnav > ul > li:hover > .sub-menu {display:block}

.desktopnav a{font-family: 'Montserrat', sans-serif;font-size:16px;color:#1C3661;display:block;position:relative;font-weight:700;text-transform:uppercase;line-height:1;}
.desktopnav > ul > li > a {padding:18px 0 22px;text-align:center;}
.desktopnav > ul > li:hover > a, .desktopnav > ul > li.current-menu-item > a, .desktopnav > ul > li.current-menu-ancestor > a ,
.desktopnav > ul > li:hover > a + span, .desktopnav > ul > li.current-menu-item > a + span, .desktopnav > ul > li.current-menu-ancestor > a + span , .desktopnav .sub-menu li:hover > a, .desktopnav .sub-menu li.current-menu-item > a{color:#669965}

.desktopnav .sub-menu a {font-size:15px;}
.desktopnav .sub-menu li {    margin-bottom: 15px;}

span.vacature-count {
    font-size: 10px;
    color: #fff;
    background: #669965;
    position: absolute;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    text-align: center;
    padding-top: 8px;
    top: -8px;
    right: -26px;
}
.sidenav-holder span.vacature-count {
    right: 9px;
    top: -10px;
    padding-top: 6px;
}


.mobbtn-holder {display:none}
.mobbtn {margin-top: 2px;width:40px;height:30px;position:relative;cursor:pointer;    float: right;}
.mobbtn span {width:100%;height:5px;border-radius:0;background-color:#1C3661;position:absolute;content:"";left:0;}
.mobbtn span:nth-child(1) {top:0;}
.mobbtn span:nth-child(2) {top:12px;}
.mobbtn span:nth-child(3) {top:24px;}

.mobbtn.active-menu span:nth-child(2){width:0;left:50%;}
.mobbtn.active-menu span:nth-child(1){	top: 13px;  -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);   transform: rotate(45deg); 	}
.mobbtn.active-menu span:nth-child(3){	top: 13px;  -ms-transform: rotate(-45deg);  -webkit-transform: rotate(-45deg);   transform: rotate(-45deg); 	}

.sidenav {overflow:auto;padding:20px 20px;position:fixed;top:0;right:0;background-color:#fff;height:100%;width:270px;right:-270px;z-index:9999}
.sidenav-holder ul, .sidenav-holder li {padding:0;margin:0;list-style:none}

.sidenav-holder .sub-menu {display:none}
.sidenav-holder ul, .sidebar li {
padding:0; margin:0; list-style:none;	position:relative;
}
.sidenav-holder li.menu-item-has-children {position:relative;}
.sidenav-holder li.menu-item-has-children > span {cursor:pointer;position:absolute; top:0;width:16px; height:45px;right:0;content:"";}
.sidenav-holder li.menu-item-has-children > span:after,.sidenav-holder li.menu-item-has-children > span:before {content:""; width:16px; height:2px; background:#669965;position:absolute; top:calc(50% - 2px);left:calc(50% - 8px);}

.sidenav-holder li.menu-item-has-children > span.open:after {display:none}
.sidenav-holder li br {display:none}
.sidenav-holder li.menu-item-has-children > span:after {
 -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Safari */
    transform: rotate(90deg);	
}
.sidenav-holder li {border-bottom: 1px solid #f9f9f9;}
.sidenav-holder li li:first-child {border-top: 1px solid #f9f9f9;}
.sidenav-holder li:last-child {border-bottom:none}
.sidenav-holder a {
    width: auto;position:relative;
    display: inline-block;
    padding: 10px 40px 10px 0;
    text-transform: uppercase;
    
    font-size: 16px;color:#1C3661;font-weight:700
}
.sidenav-holder .current-menu-item > a, .sidenav-holder .current-menu-ancestor > a, .sidenav-holder li:hover > a {    color: #669965;}
.sidenav-holder .sub-menu a { font-size:15px; padding-left:15px}



.mobbtn span,header, .sidenav{
  -webkit-transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

main {margin-top:101px;}


.mobbtn-holder {   width:70px;text-align:right;float:right}

.sidenav-holder > div {margin-bottom:20px;}
.extra-side, .extra-side a {font-size:13px;}
.extra-side a  {padding:0!important;margin:0!important;border:none!important;display:inline-block;width:auto;color:#1C3661}
.extra-side p {margin:0}
.extra-side ul {display:block;margin-top:20px!important}
.extra-side li {display:inline-block!important;margin-right:20px;}
.extra-side li a {font-size:19px!important;color:#1C3661}
.extra-side li a:hover {color:#669965;opacity:1!important}
.extra-side .topbar-socials li a, .extra-side .topbar-socials {color:#1C3661}
.desktopnav > ul > li.menu-btn > a {display:block;}
.extra-side .topbar-contact li a {    font-size: 15px!important;}
.extra-side .topbar-contact li {margin:0!important;display:block!important;padding-left:30px!important;margin-bottom:10px!important}
.extra-side .topbar-contact li a {font-weight:400}
.extra-side .topbar-socials {width:100%;text-align:left;}
.extra-side .topbar-socials li a:hover, .extra-side .topbar-socials li a:focus {color:#669965;}



@media screen and (max-width:1250px){
	.desktopnav > ul > li {margin:0 25px}
	.logo {		width: 175px;}
	.navigatie {
    width: calc(100% - 175px);
    margin-top: 0;
}
	.desktopnav > ul > li > a {
    padding: 16px 0 14px;
    text-align: center;
}
	main {margin-top:75px;}

}

@media screen and (max-width:991px){
	.topbar, .desktopnav {display:none!important}
	.logo {		width: 150px;}
	header > .wrapper {    padding: 15px 0;}
	main {margin-top:62px}
	.mobbtn-holder {display:block}
	.sidenav.active-menu {right:0}
	header.active-menu{left:-270px}
}
@media screen and (max-width:600px){
	.logo {		width: 130px;}

	
}
/*------------------------------------*\
    FOOTER
\*------------------------------------*/

footer {background:#fff;}
footer h4 {font-size:20px;font-weight:700;margin-bottom:35px;color:#1C3661}

.footer-widget ul, .footer-widget p {line-height:1.8}
.footer-widget p {margin-bottom:20px;}
.footer-widget ul, .footer-widget li {padding:0;margin:0;list-style:none; display:block}
.footer-widget li {margin-bottom:6px}
.footer-widget li:last-child {margin-bottom:0;}
.footer-widget {margin-bottom:30px;position:relative;z-index:100;}

.footer-widget, .footer-widget a {color:#1C3661;}
.footer-widget a:hover, .footer-widget a:focus, .footer-bottom a:hover, .footer-bottom a:focus {color:#669965}
.contact-widget li {position:relative;padding-left:35px;}
.contact-widget li i {position:absolute;left:0;top:7px;color:#669965}

.footer-top {position:relative;padding:95px 0 65px;overflow:hidden}
.footer-watermerk {width:190px;height:358px;position:absolute;z-index:1;bottom:0;left:calc(50% + 720px);opacity:.1}

.footer-bottom {padding:20px 0 10px;background:#1C3661;color:#fff;font-size:12px;}
.footer-copyright:first-child {order:2;text-align:right;}
.footer-socials a {font-size:16px}
.footer-bottom, .footer-bottom a {color:#fff;}
.footer-bottom ul, .footer-bottom li {padding:0;margin:0;list-style:none}

.footer-copyright {width:calc(50% - 100px)}
.footer-socials {width:200px;text-align:center;    order: 1;}
.footer-copyright:first-child li, .footer-socials li {display:inline-block}
.footer-socials li {margin:0 8px;}
.footer-copyright:first-child li {margin-left:30px;position:relative}
.footer-copyright:first-child li:before {content:"";position:absolute;top:15%;left:-17px;width:1px;height:70%;background:#fff;}
.footer-copyright:first-child li:first-child:before {display:none}

.footer-bottom .flex-columns > div {margin-bottom:10px;}


@media screen and (max-width:1700px){
	.footer-watermerk {    left: calc(100% - 210px);}
}

@media screen and (max-width:1200px){
	.footer-watermerk {    width: 60px;    height: 113px;    left: calc(100% - 70px);}
	.footer-copyright:first-child, .footer-socials {order:0;text-align:center}
	.footer-copyright, .footer-socials {width:100%;text-align:center}
	.footer-copyright:first-child li {margin:0 10px;}
	.footer-copyright:first-child li:before {left:-12px}
}

@media screen and (max-width:991px){
	.footer-top {padding:40px 0 20px}
	footer h4 {	font-size: 16px;margin-bottom:10px;}
	.footer-widget li {margin-bottom:0}
	.footer-widget p {    margin-bottom: 10px;}
	.footer-widget {margin-bottom:20px;}
}
@media screen and (max-width:767px){
	.footer-widget {width:50%;}
}
@media screen and (max-width:550px){
	.footer-widget {width:100%;}
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

ul.slick-dots, ul.slick-dots li {padding:0;margin:0;text-align:center; list-style:none;}
ul.slick-dots {margin-bottom:30px;}
ul.slick-dots li {display:inline-block;margin:0 5px;}
ul.slick-dots button {font-size:0;color:transparent;-webkit-appearance:none;appearance:none;border:none;background:#1C3661;border-radius:50%;padding:0;margin:0;width:12px;height:12px;opacity:.5}
ul.slick-dots .slick-active button {opacity:1;}

.submit-trigger {padding:0!important}

@media screen and (max-width:1500px){
	
	.single-vacatures .pagina-banner  .btn-list li {margin-right:20px;}
	.single-vacatures .pagina-banner  .btn-list li .btn {
    font-size: 15px;    padding: 15px 20px;}
	
	
	ul.dropdown-menu li {    margin-bottom: 10px;}
	ul.dropdown-menu {padding-top:16px}
	
}



@media screen and (max-width:1251px){
	.title-box h1, .home-banner .title-box h2 {    font-size: 40px;}
	.title-box h2 {    font-size: 35px;}
	
	.pagina-banner .search {    width: 100%;}
	.vacature-alert-btn {    width:100%;    text-align: left;margin-top:15px;}
	.vacature-dropdown > .menu-clicker {    padding: 20px 25px;}
	
	.vacature-box {    margin-bottom: 30px;    width: 50%;}
	.vacature-stats li {margin-right:20px;}
	
}


@media screen and (max-width:991px){
	.content-row {    padding: 40px 0 15px;}
	
	
	.margin-fix, .marginfix, .home-about-row .marginfix:last-child, .standaard-content ul, .standaard-content ol {    margin-bottom: 25px;}
	.title-box {		margin-bottom: 15px;}
	
	.title-box + .vacatures-row {margin-top:0;}
	
	.vacatures-row {margin-bottom:0!important}	
	
	body {		font-size: 14px;}
	.title-box h1, .home-banner .title-box h2 {    font-size: 30px;}
	.title-box h2 {    font-size: 26px;}
	.title-box .subtitel {font-size:15px;margin-bottom:5px;}	
	.standaard-content ul li:before {top:9px}
	blockquote {    padding: 5px 0;		padding-left: 20px;}
	
	
	.btn, input[type="submit"], .btn:hover, input[type="submit"]:hover, input[type="submit"]:focus {
    font-size: 16px;		padding: 15px 20px 15px;}	
	.usp-box h3 {		font-size: 16px;}
	.usp-box {width:50%;max-width:100%}
	
	.contact-img img {
    width: 150px;
    height: 130px;
    object-fit: cover;
    border-radius: 5px;
}
	.contact-info h3, .contact-socials h3 {font-size:20px;margin-bottom:15px;}
	.contact-img {    width: 150px;}	
	.contact-desc {    width: calc(100% - 150px);    padding-left: 20px;}
	
	.contact-socials a {    font-size: 26px;}
	.contact-socials {margin-top:0;}
	
	.specialisten-row {
    width: 600px;
    margin-left: calc(50% - 300px);
}
	.marginfix + .specialisten-row {margin-top:0;}
	.specialisten-row > div {width:50%}
	.specialisten-desc h3 {font-size:20px;margin-bottom:0;}
	.specialisten-desc .functie {font-size:18px;margin-bottom:15px;}
	.specialisten-box, .specialisten-img {margin-bottom:25px;}
	.specialisten-img {border-radius:5px}
	
	.nieuws-box .nieuws-stats h3, .nieuws-box .nieuws-stats h3 a {font-size:18px;}
	.nieuws-box .nieuws-stats {padding:15px;}
	.archief-row {margin-bottom:0}
	
	.dienst-box h3 {font-size:20px;margin-bottom:10px;}
	
	.media-icon {
    position: absolute;
    top: -20px;
    height: 40px !important;
    width: 40px !important;
    object-fit: contain;
}
	.media-box img {border-radius:5px;}
	.vacature-box > a {    border-radius: 5px;    padding: 15px;}
	.vacature-img-holder {border-radius:5px}	
	.right-aligned .media-icon {    left: -20px;}
	.left-aligned .media-icon {right:-20px}
	.page-numbers {
    width: 37px;
    height: 37px;
		padding-top: 11px;}
	.pagination {margin-top:0}
	
	.nieuws-stats li i {font-size:20px;}
	.nieuws-stats li {padding-left:30px}
	
	.vacature-dropdown-holder {
    width: 50%;
    margin-bottom: 15px;
    padding: 0 10px;
}
	.vacature-filter {
    width: 100%;
    margin-right: 0;
    padding: 0 5px;
}
	button.reset-filter {
    margin: 5px auto 25px;
}
	
	
	input[type="text"].search-input {height:52px;    padding-left: 20px;}
	    .vacature-dropdown > .menu-clicker {
        padding: 13px 20px;
    }
}


@media screen and (max-width:767px){


	span.vacature-label, .specialisten-label {    font-size: 10px;    top: 10px;    right:10px;    border-radius: 3px;		padding: 5px 10px;}
	.vacature-img-holder img, .vacature-img-holder {height:145px}
	.vacature-box h3, .vacature-box h3 a {		font-size: 17px;}
	
	.vacature-box {width:50%}
	
	.related-row .nieuws-box, .archief-row .nieuws-box {width:50%}
	.related-row .nieuws-box:last-child {display:none}
	
	.list-item, .opsomming-list li {width:calc(50% - 30px);margin-bottom:20px;padding:20px;}
	.titel-logo {display:none}
	
	.vacature-box {
    margin-bottom: 20px;
    width: 100%;
}
	
	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, input[type="number"], body .gform_wrapper.gravity-theme input[type="text"], body .gform_wrapper.gravity-theme input[type="email"], body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea, textarea {margin-bottom:10px;}
	
	
	input[type="text"].search-input {margin-right:0!important;width:100%!important;max-width:100%;font-size:14px}
	ul.dropdown-menu {padding:16px 20px 20px}
}
@media screen and (max-width:650px){
    .vacature-dropdown-holder {        width: 100%;		margin-bottom: 10px;}
	
}

@media screen and (max-width:600px){
	.column, .columns {    padding-left: 5px;    padding-right: 5px;}
	
	
	body {		font-size: 12px;}
	.title-box h1, .home-banner .title-box h2 {    font-size: 24px;}
	.title-box h2 {    font-size: 19px;}
	.title-box .subtitel {font-size:13px;margin-bottom:5px;}
	
	
	p, blockquote {    margin: 0 0 15px;}
	
	
	
	.btn, input[type="submit"], .btn:hover, input[type="submit"]:hover, input[type="submit"]:focus {
    font-size: 13px;		padding: 10px 15px 10px;}
	
	.standaard-content .btn-list {margin-bottom:-5px!important}
	.btn-list li, .standaard-content .btn-list li {margin-right:15px!important;margin-bottom:5px!important;}
	
	.home-banner-content {    height: auto;padding:45px 0 0}
	.usp-box h3 {		font-size: 14px;}
	.usp-box {		width: 50%;}

	.contact-info h3, .contact-socials h3 {font-size:16px;margin-bottom:10px;}
	.contact-img {    width: 80px;}	
	.contact-desc {    width: calc(100% - 80px);    padding-left: 15px;}
	
	.contact-socials a {    font-size: 22px;}
	.contact-socials {margin-top:0;}
	.contact-socials li {margin-right:20px;}
	
	.contact-img img {
    width: 80px;
    height: auto;
    object-fit: cover;
    border-radius: 5px;
}
	.specialisten-row {
    width: 100%;
    margin-left: 0;
}
	
	.specialisten-desc h3 {font-size:16px;margin-bottom:0;}
	.specialisten-desc .functie {font-size:15px;margin-bottom:10px;}
	.specialisten-box, .specialisten-img {margin-bottom:15px;}
	
	.dienst-box h3 {font-size:16px;margin-bottom:5px;}
	
	.dienst-box {
		padding-left: 55px;}
	.dienst-box img {    width: 40px;		height: 40px;}
	.right-aligned .media-icon {    left: -10px;}
	.left-aligned .media-icon {right:-10px}
	.page-numbers {
    width: 33px;
    height: 33px;
    padding-top: 10px;
}
	
		.list-item, .opsomming-list li {width:calc(100% - 10px);margin-left:5px;margin-right:5px;}
	.vacature-stats li {margin-right:25px;}
	.mobbtn {
		margin-top: 5px;}
	
	.single-vacatures .pagina-banner .btn-list li {display:block!important;margin-right:0!important;}
	
	.single-vacatures .btn-list li button, .single-vacatures .btn-list li a {display:block!important;        width: 100%;}
	.vacature-stats li {display:block;margin:0;margin-bottom:10px;}
	.vacature-stats li i {    font-size: 20px;    width: 20px;}
	.single-vacatures .pagina-banner .btn-list {margin-bottom:-10px!important}
	
	
	    .vacature-dropdown > .menu-clicker {
        padding: 8px 20px;
    }
	
}

@media screen and (max-width:450px){
	.specialisten-row > div, .related-row .nieuws-box, .archief-row .nieuws-box {width:100%}
}


/*------------------------------------*\
    POPUP
\*------------------------------------*/

.fancybox-bg {	background: #000000;}
#vacature-alert {
    max-width: calc(100% - 20px);
    width: 1440px;
    padding: 0;background:#1C3661;border-radius:15px
}

.vacature-alert-inner {padding:90px;color:#fff;}
.vacature-alert-inner h3 {color:#fff;margin-bottom:35px;font-size:40px;font-weight:900}
.vacature-alert-image {background:#fff;position:relative;border-radius:0 15px 15px 0}
.vacature-alert-image img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}



#solliciteer-direct.popup, #social-share.popup {
    max-width: calc(100% - 20px);
    width: 900px;
    padding: 0;background:#fff;border-radius:15px;padding:45px
}

#social-share.popup {width:300px;text-align:center;padding:45px 20px;}
.share-holder h3 {font-size:22px;margin-bottom:15px;}
.recruitnow-widget fieldset {
    padding: 0;
    border: none;
}

.recruitnow-widget h2 {font-size:32px;margin-bottom:20px;}
.recruitnow-widget legend {width:100%;font-weight:700;    display: block;    margin-bottom: 10px;}
.recruitnow-widget  .rnFormGroup label {display:none}


.recruitnow-widget .rnFormGroup, .recruitnow-widget fieldset{display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;}

.recruitnow-widget .rnFieldWrap {
    width: 100%;
}
.recruitnow-widget .rnErrors.rnHelpBlock {
    background: #fff;
    border: none;
    color: #E6462A;
    font-size: 12.992px;
    margin-top: -31px;
    padding: 3px 10px !important;
    margin-left: 12px;
    display: inline-block;
    line-height: 1;
}


.rnFormGroup {margin-bottom:5px;}
.rnFormGroup.rnfirstName {    width: 40%;    padding-right: 10px;}
.rnFormGroup.rnmiddleName{    width: 20%;    padding-right: 10px;padding-left:10px;}
.rnFormGroup.rnlastName{    width: 40%;    padding-left: 10px;}


.rnFormGroup.rnzipCode{
    width: 60%;
    padding-right: 10px;
}
.rnFormGroup.rnhouseNumber{
    width: 20%;padding-left:10px;padding-right:10px;
}
.rnFormGroup.rnhouseNumberSuffix{
    width: 20%;
    padding-left: 10px;
}

.rnFormGroup.rnstreet, .rnFormGroup.rnmobilePhoneNumber{
    width: 50%;
    padding-right: 10px;
}
.rnFormGroup.rncity, .rnFormGroup.rnemailAddress{
    width: 50%;
    padding-left: 10px;
}

.rnFormGroup.rnField.rnfileField.rncvFile {
    width: 100%;
    margin-bottom: 20px;
}
.rnFormGroup.rnmotivation-text {width:100%;}
.rnFormGroup.rnmotivation-text textarea {padding-top:10px;height:120px;}


.rnFormGroup.rnField.valid.rndescriptionField.rnabout-privacy {margin-bottom:25px;}

span.rnFileUpload {    position: relative;    display: block;}
span.rnFileUpload input.rnFormControl {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    opacity: 0;}
.recruitnow-widget .rncvFile .rnErrors.rnHelpBlock {    margin-top: 0;    padding-left: 0 !important;    margin-left: 0;}

.recruitnow-widget .rnprivacystatementField.rnFormGroup label, .recruitnow-widget .rncheckboxField.rnFormGroup label {display:block;margin-bottom:15px;order:2;}
.recruitnow-widget .rnagree-privacy .rnFieldWrap,.recruitnow-widget .rnwhatsapp-consent .rnFieldWrap{    width: auto;    order: 0;}
.recruitnow-widget input[type="checkbox"], .recruitnow-widget input[type="radio"] {    display: block !important;    margin: 7px 10px 0 0;}
.recruitnow-widget .rnprivacystatementField .rnErrors.rnHelpBlock{    width: 100%;    margin-top: -19px;    order: 5;}



.recruitnow-widget .oe_widget input:not([type=file]), .recruitnow-widget .oe_widget textarea {float:none;border-color:#C2C2C2;margin-bottom:15px}

.recruitnow-widget .oe_widget input:not([type=file]):hover, .recruitnow-widget .oe_widget textarea:hover {
    border-color: #1C3661;
}

.recruitnow-widget .oe_widget input:not([type=file]):focus, .recruitnow-widget .oe_widget textarea:focus {
    border-color: #669965;
}

.recruitnow-widget .oe_widget .oe_help, .recruitnow-widget .oe_widget .oe_validation {
    font-size: 85%;
    margin: -32px 13px 0px;
    background: #fff;
    padding: 5px;
    position: relative;
}
.recruitnow-widget label.oe_textElement.oe_phoneNumber, .recruitnow-widget label.oe_textElement.oe_phoneNumberInput {width:100%}
.recruitnow-widget .oe_widget .oe_radioListElement .oe_label:after, .recruitnow-widget .oe_widget .oe_checkboxListElement .oe_label:after {left:3px;top:3px;background:#669965}


.recruitnow-widget .oe_widget .oe_mapResult {background:none!important;padding:0;margin:10px 0 25px;}
.recruitnow-widget .oe_widget #oe_map + .oe_mapResult {
    margin-top: -10px;
}
.recruitnow-widget .oe_widget .oe_mapResult h4 {font-size:18px;}

.recruitnow-widget .oe_widget .oe_selector .oe_selectorValue {width: 100%;
    border: 1px solid #C2C2C2;
    background: none;
    height: 60px;
    color: #231F20;
    border-radius: 12px;
    margin-bottom: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;    line-height: 44px;}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#1C3661;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#1C3661;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#1C3661;
	color:#FFF;
	text-shadow:none;
}


 

body .gform_wrapper.gravity-theme legend.gfield_label {
    padding-top: 0;
}

.gform_wrapper.gravity-theme .gfield_required {
	color: #669965!important;}
body .gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    padding: 0;
}
body footer .gform_wrapper.gravity-theme .gfield_label {font-size:20px;margin-bottom:5px}
body footer .gform_wrapper.gravity-theme .gfield_checkbox label, body footer .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 16px;
    font-weight: 400;
    display: block;
	max-width: none;}
body footer .gchoice {display:inline-block;margin-right:20px;}
body .gform_wrapper .gfield_required {
    color: #669965;
    display: inline-block;
    font-size: 28px;
    padding-left: 0.125em;
}

body footer .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 10px;}

body .ts-control > input {min-height:54px!important}
body .ts-control { border: 1px solid #C2C2C2;border-radius:12px}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"],textarea, input[type="number"],
body .gform_wrapper.gravity-theme input[type="text"],
body .gform_wrapper.gravity-theme input[type="email"],
body .gform_wrapper.gravity-theme input[type=color], 
body .gform_wrapper.gravity-theme input[type=date], 
body .gform_wrapper.gravity-theme input[type=datetime-local], 
body .gform_wrapper.gravity-theme input[type=datetime], 
body .gform_wrapper.gravity-theme input[type=email], 
body .gform_wrapper.gravity-theme input[type=month], 
body .gform_wrapper.gravity-theme input[type=number], 
body .gform_wrapper.gravity-theme input[type=password], 
body .gform_wrapper.gravity-theme input[type=search], 
body .gform_wrapper.gravity-theme input[type=tel], 
body .gform_wrapper.gravity-theme input[type=text], 
body .gform_wrapper.gravity-theme input[type=time], 
body .gform_wrapper.gravity-theme input[type=url], 
body .gform_wrapper.gravity-theme input[type=week], 
body .gform_wrapper.gravity-theme select, 
body .gform_wrapper.gravity-theme textarea, textarea, select {
    width: 100%;
    border: 1px solid #C2C2C2;
    background: none;
    height: 60px;
    color: #231F20;border-radius:12px;
    padding: 0 20px;
    margin-bottom:20px;
    background:white;
	-webkit-appearance:none;-moz-appearance:none;appearance:none;    font-family: 'Montserrat', sans-serif;font-weight:400
}

.uzp__driving-licenses {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.uzp__driving-licenses label {
    border: 1px solid #C2C2C2;
    background: none;
    display: flex;
    width: 18.4%;
    align-items: center;
    color: #231F20;border-radius:12px;
    padding: 8px;
    margin-bottom:20px;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;    
    font-family: 'Montserrat', sans-serif;font-weight:400 
}

.uzp__driving-licenses input[type="checkbox"]:checked + label {
    border-color: 1px solid #669965;
}

.uzp__driving-licenses input[type="checkbox"] {
    position: relative;
    top: -0px !important;
}

.uzp__registration-form textarea {
    height: auto;
}

.uzp__registration-form button {
    margin-top: 25px;
}

.uzp__driving-licenses label svg {
    height: 12px;
    margin-left: auto;
}
.license-icon {
    margin-left: auto;
}

.uzp__driving-licenses label input[type="checkbox"] {
    margin-right: 8px;
    margin-top: 0;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    appearance: auto;
    display: block !important;
}
body .gform_wrapper.gravity-theme input[type=color], 
body .gform_wrapper.gravity-theme input[type=date], 
body .gform_wrapper.gravity-theme input[type=datetime-local], 
body .gform_wrapper.gravity-theme input[type=datetime], 
body .gform_wrapper.gravity-theme input[type=email], 
body .gform_wrapper.gravity-theme input[type=month], 
body .gform_wrapper.gravity-theme input[type=number], 
body .gform_wrapper.gravity-theme input[type=password], 
body .gform_wrapper.gravity-theme input[type=search], 
body .gform_wrapper.gravity-theme input[type=tel], 
body .gform_wrapper.gravity-theme input[type=text], 
body .gform_wrapper.gravity-theme input[type=time], 
body .gform_wrapper.gravity-theme input[type=url], 
body .gform_wrapper.gravity-theme input[type=week], 
body .gform_wrapper.gravity-theme select, 
body .gform_wrapper.gravity-theme textarea{margin-bottom:0}
body .gform_wrapper.gravity-theme textarea {height:250px!important;padding-top:20px}
.gform-body {width:100%;}
.gform_heading {display:none!important}

body .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 30px;
    -ms-grid-columns: (1fr 2%) [12];
    grid-row-gap: 30px;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    width: 100%;
}

body .gchoice {
    display: inline-block;
    width: auto;
    margin-right: 30px;
}

body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {    border: 1px solid #E6462A;}
body .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, body .gform_wrapper.gravity-theme .gfield_error label, body .gform_wrapper.gravity-theme .gfield_error legend, body .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, body .gform_wrapper.gravity-theme [aria-invalid=true]+label, body .gform_wrapper.gravity-theme label+[aria-invalid=true] {    color: #E6462A;}

body .gform_wrapper.gravity-theme .gform_validation_errors {
    background: #E6462A;
    border: 1px solid #E6462A;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 20px 20px;
    position: relative;
    width: 100%;
}
body .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 12px;
    text-transform: none;
}

body .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: #E6462A;
    border: 1px solid #E6462A;color:#fff;
    font-size: 14.992px;
    margin-top: 0;
    padding: 8px 20px 10px!important;
}


body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
    margin:20px 0 0;
    padding: 0;
}
body .gform_wrapper.gravity-theme .gform_footer button, body .gform_wrapper.gravity-theme .gform_footer input, body .gform_wrapper.gravity-theme .gform_page_footer button, body .gform_wrapper.gravity-theme .gform_page_footer input {margin-bottom:0}

body .gchoice {line-height:1;margin-bottom:20px;}
body .gchoice:last-child {margin-bottom:0;}

body .ts-dropdown .active {
    background-color: #1cb5ea;
    color: #fff;
}


input[type="checkbox"], input[type="radio"] {display:none!important}
input[type="checkbox"] + label, input[type="radio"] + label {position:relative;padding-left:35px;}
input[type="checkbox"] + label:before, input[type="radio"] + label:before{width:24px;height:24px;content:"";position:absolute;left:0;top:-3px;border:1px solid #C2C2C2;border-radius:6px;}


input[type="checkbox"]:checked + label:after, input[type="radio"]:checked + label:after{width:16px;height:16px;content:"";position:absolute;left:4px;top:1px;background:#669965;border-radius:3px;}

input[type="radio"]:checked + label:after, input[type="radio"] + label:before {border-radius:50%}

footer input[type="checkbox"] + label {padding-left:30px}
footer input[type="checkbox"] + label:before{width:24px;height:24px;content:"";position:absolute;left:0;top:-4px;border:1px solid #C2C2C2;border-radius:6px;}
footer input[type="checkbox"]:checked + label:after{width:16px;height:16px;content:"";position:absolute;left:4px;top:0px;background:#669965;border-radius:3px;}
footer input[type="checkbox"] + label {
    padding-left: 30px;
    font-size: 16px;
} 

.gfmc-field div:not(.gchoice) {
    padding-bottom: 20px;
}

@media screen and (max-width:767px){
	
	
	
input[type="text"], input[type="password"], input[type="email"], body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {height:45px;}
	body .gform_wrapper.gravity-theme textarea {
    height: 150px!important;
    padding-top: 15px;
}
	body .ts-control > input {
    min-height: 40px !important;
}
	
	body .gchoice {margin-bottom:15px}
	input[type="checkbox"] + label, input[type="radio"] + label {padding-left:35px;}
	
	input[type="checkbox"] + label:before, input[type="radio"] + label:before {
    top: -4px;
    width: 26px;
    height: 26px;
}
	input[type="checkbox"]:checked + label:after, input[type="radio"]:checked + label:after {
    width: 18px;
		height: 18px;top:0;}
	
	
	
	
	
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	main {margin-top:0;}
	header, footer, .pagina-banner:before, .pagina-banner:after, .pagina-banner .btn-list, .hide-print {display:none}
	
	
	h1, h2, h3, h4, h5 ,h6 {font-size:20px!important}
	.standaard-content h2, .standaard-content h3, .standaard-content h4, .standaard-content h5, body {font-size:15px;}
	
	.title-box {margin-bottom:5px;}
	.marginfix {margin-bottom:25px;}
	.standaard-content ul, .standaard-content ol, p, blockquote {margin-bottom:10px;}
	.vacature-stats {margin:0;}
	.vacature-stats li {margin:0 20px 0 0}
	.content-row {padding:0}
	
	
	.list-item, .opsomming-list li {
		    float: left;
    background: none;
    border-radius: 0;
    padding: 0;padding-left:15px;
    margin-bottom: 5px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    color: #fff;
	}
	
	* {
		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;
	}
}


/* -- Uitzendplaats -- */

.uzp__search {
    display: flex;
    align-items: start;
    gap: 16px;
    margin-top: 8px;
    width: 80%;
}


.uzp__search input[type="text"], .uzp__search select {
    float:left;
    height: 64px;
    background: #fff;
    border-radius: 32px;
    color: #1C3661;
    font-weight: 500;
    font-size: 16px;padding-left:30px;
}

.search .postal_code, .search .radius {
    width: 25%;
}

@media screen and (max-width: 768px) {
    .uzp__search {
        gap: 0 16px;
        flex-wrap: wrap;
        width: 100%;
    }

    .search .postal_code, .search .radius {
        width: 48.2%;
    }

    button.search-submit.btn.green {
        width: 100%;
    }
}

.reset-selectors {
    background:rgb(220, 9, 9); 
    border-radius: 9999px; 
    color:#fff; 
    font-size: 16px; 
    padding: 20px 30px; 
    border:none;
    font-weight: 500;
    display: inline-flex;
    float: right;
    cursor: pointer;
}

#vacancies-container {
    opacity: 1;
}

#vacancies-container.loading {
    opacity: 0.5;
    pointer-events: none;
    position: relative;
    transition-duration: 300ms;
}

.uzp__pagination {
    list-style: none;
    display: flex;
    gap: 16px;
    align-items: center;
    margin: 0;
    padding: 0;
}

.pagination-wrapper {
    padding-bottom: 80px;
}

.recruiter {
    border: 1px solid #DCDCDC;
    background: #fff;
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 25px;
}

.recruiter .phone, .recruiter .email {
    border-radius: 9999px;
    color: white;
    display: block;
    text-align: center;
    padding: 12px;
}

.recruiter .phone {
    background: #669965;
    margin-top: 25px;
    transition: background 200ms;
}

.recruiter .phone:hover {
    background: #74a973;
}

.recruiter .email {
    color: #1C3661;
    border: 1px solid #1C3661;
    margin-top: 8px;
    transition-duration: 200ms;
}

.recruiter .email:hover {
    background: #1C3661;
    color:white;
}

.recruiter picture img {
    aspect-ratio: 1 / 1;
    width: 64px;
    object-fit: cover;
    border-radius: 9999px;
    border: rgba(0,0,0,0.1) 2px solid;
}

.flex {
    display: flex;
}

.gap-16 {
    gap: 16px;
}

.items-center {
    align-items: center;
}

.strong {
    font-weight: 600;
}

.text-lg {
    font-size: 18px;
}

.apply-block, .help-block {
    background: #669965;
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 32px;
    color: rgb(255 255 255);
}

.apply-block .btn.blue, .help-block .btn.blue {
    background: #1C3661;
    display: block;
}

.apply-block h3, .help-block h3 {
    font-size: 24px;
    margin-bottom: 8px;
    color: rgb(255 255 255);
}

.related-posts h3 {
    font-size: 24px;
    margin-bottom: 8px;
}

.related-posts {
    margin-top: 32px;
}

.vacature-box.vacature-related {
    width: 100%;
    margin-bottom: 16px;
}

.vacature-box.vacature-related a {
    padding: 14px;
    margin-bottom: 16px;
}

.vacature-box.vacature-related .vacature-desc {
    position: relative;
    margin-top: 0;
}

.vacature-box.vacature-related h3 {
    font-size: 20px;
}

.vacature-label {
    position: absolute;
}

.vacature-box.vacature-related .vacature-stats-holder{ 
    position: relative;
}

.vacature-box.vacature-related .vacature-desc li {
    color: #1C3661;
}

.vacature-related .vacature-stats-holder .vacature-stats {
    margin-bottom: 6px;
}

.vacature-related .vacature-stats-holder .vacature-stats li {
    margin-left: 0px;
    margin-right: 16px;
    margin-bottom: 8px;
}

.vacancy-content ul li {
    list-style: none;
    position: relative;
    padding-bottom: 16px;
}

.vacancy-content ul li:before {
    content: "";
    background-color: #669965;
    min-width: 22px;
    height: 22px;
    position: absolute;
    left:-12px;
    top:1px;
    mask-repeat: no-repeat;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='currentColor' class='icon icon-tabler icons-tabler-filled icon-tabler-circle-check'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z' /%3E%3C/svg%3E"); 
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='currentColor' class='icon icon-tabler icons-tabler-filled icon-tabler-circle-check'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z' /%3E%3C/svg%3E"); 
}

.vacancy-content .addtoany_content_bottom {
    display: none;
}

.uzp__vacancy-form .name-section, .uzp__vacancy-form .contact-section  {
    display: flex;
    gap: 16px;
    width: 100%;
}

.uzp__vacancy-form input{
    border: none;
}

.uzp-row {
    width: 100%;
    display: block;
}

.uzp__vacancy-form .btn {
    margin-top: 16px;
}

.uzp__vacancy-form h2 {
    margin-bottom: 16px;
}

.uzp__vacancy-form textarea {
     float:none;
     height: auto;
     padding: 16px;
}

.uzp__help-block--filesize {
    font-size:14px;
    color:#666666; 
}

.resume-col {
    display: block;
    margin-bottom: 2rem;
}

.alert-section {
    color: #ffffff;
    padding: 16px;
    border-radius: 15px;
    background: #669965;
    display: block;
    margin-bottom: 25px;
}

.uzp__vacancy-form input[type=checkbox], .uzp__registration-form input[type=checkbox] {
    display: block !important;
    float:left;
    margin-right:8px;
    position: relative;
    top: 0.25rem;
}

@media screen and (max-width: 485px) {
    #solliciteer-direct.popup, #social-share.popup {
        padding: 45px 24px;
    }

     .uzp__vacancy-form h2 {
        font-size: 24px;
     }
}

.success-message {
    background: #669965;
    color: white;
    padding: 16px;
    border-radius: 15px;
    margin-bottom: 25px;
    display: none;
}

.uzp__help-block--hidden {
    background: #c22727;
    color: white;
    padding: 16px;
    border-radius: 15px;
    margin-bottom: 25px;
}

.uzp__vacancy-alerts-form input {
    float: none;
    color: white;
    
}

.uzp__help-block--filesize {
    display: none;
}

.desktopnav > ul > li > .header-button {
    background: #669965;
    border-radius: 9999px;
    padding: 18px 24px;
    color: white;
}

.desktopnav > ul > li > .header-button:hover {
    background: #74a973;
    color:white;
}

.w-full {
    width: 100%;
}

.uzp__panel input[type="radio"] {
    width: 16px;
    height: 16px;
    top: 2px;
    margin-left: 0px;
    position: relative;
    display: inline-block !important;
}

.uzp__radio-inline {
    margin-right: 16px;
}

.mb-6 {
    margin-bottom: 16px;
}
