@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Montserrat:700');

body{ font-size:14px; color:#4e4e4e; font-family: 'Open Sans', sans-serif;     line-height: 17.25pt;}

h1, h2, h3, h4, h5, h6, p, img, a, input, select, span, small{-webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
h1, h2, h3, h4, h5, h6 {}
img{     max-width: 100%;     height: auto;}
a { color: #676767;}
a:hover {color: #676767; text-decoration: underline}
a:focus {outline:none; text-decoration: none}
p { line-height: 23px;}
.content p {     margin-bottom: 25px; }
.header-top { padding-top:0; background: rgba(255,255,255,1); width:100%; z-index: 999; top:0px; padding-bottom: 0px;}
.head_shadow { -webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);}


.header-top .btn-default {background: #80bd00; color:#fff; font-size:18px; padding: 11px 25px}
.header-top .container-fluid{padding-right: 60px;padding-left: 60px;}
.footer .container-fluid{padding-right: 60px;padding-left: 60px;}
.logo {margin-top:15px;}
.logo img{width: 270px; }

a.btn {
    text-decoration: none!important;
    display: inline-block;
    color: #fff!important;
    background-color: #29876e;
    padding: 10px 30px;
    font-weight: 700;
}
a:hover.btn {
    background-color: #e48204;
}
.navbar-default { background:none; border:none; margin-bottom:0px; float: right;  margin-top: 0px;}

.navbar-default .navbar-nav > li > a {       
font-size: 16px;
    padding: 20px 0px;
    color: #676767;
    font-weight: 700;
    margin: 10px 10px 10px 10px;
	}
.navbar-default .navbar-nav > li:last-child a { padding-right:0 }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {

background: none;  color:#29876e

}
.navbar-nav {
    float: right!important;
}
.navbar-default .navbar-nav > li > a::after {position: absolute;
    bottom: 15px;
    height: 2px;
    background: #3457a4; width:0px; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; content:''; left: 50%; }
.navbar-default .navbar-nav > li > a:hover::after {width:100%; left: 0}
.navbar-default .navbar-nav > li.active a::after {width:0% ; left: 0}
	

.navbar-toggle { background-color:#3457a4; border-radius:0px; border:0px;}
.navbar-default .navbar-toggle .icon-bar { background-color:#fff;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color:#605c5a;}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {       background: none; color:#3457a4 }
a.agenda-btn {     display: inline-block;     background-color: #3457a4;     padding: 8px 13px;     border: 2px solid #3457a4;     padding: 10px 15px;     color: #fff;     margin-left: 20px;     margin-top: 25px; border-radius: 10px;}
a:hover.agenda-btn {     background-color: #ffffff;     color: #3457a4;     text-decoration: none; }
.navbar-nav > li > .dropdown-menu { background:#3457a4; border-radius:0px; border:0px; box-shadow: none; padding: 25px 15px; min-width: 260px; left:50%; margin-left:-125px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;  }
.navbar-nav > li > .dropdown-menu::before {position: absolute; left:0; right:0; margin: 0 auto; top:-17px; content:'';   width: 0;   height: 0;   border-left: 18px solid transparent;   border-right: 18px solid transparent;   border-bottom: 20px solid #3457a4;}


.dropdown-menu > li > a {     font-size: 14px;
    padding: 6px 0px;color: #ffffff;font-weight: 700;}
.dropdown-menu > li:last-child a {border-bottom:0}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background:none;}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { background:none; color: #ffffff;font-weight: 700;} 
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus { background: none;
    color: #ffffff;font-weight: 700; }

.nav.navbar-nav span {display:block}
.tele { text-align: right; font-size: 17px; color: #676767; padding-top: 2px; padding-bottom: 5px; background-color: #eaeaea; text-transform: uppercase; }
.tele a {color:#676767; padding-left: 17px; font-size:13px;}
.tele a:hover {color:#676767}

.prz{padding-right:0px; padding-left: 0px} 



.header-content.space {      height: 30px;     clear: both;  }
.cta-btn-header {
    display: inline-block;
    background-color: #3457a4;
    padding: 10px 20px;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 700;
    margin: 40px 10px 10px 10px;
    min-width: 210px;
    text-align: center;
    font-size: 16px;
	}
a:focus.cta-btn-header {
    color: #fff;
	background-color:#3457a4;
}
a:hover.cta-btn-header.one {
    background-color: #29876e;
    color: #ffffff;
    text-decoration: none;
}
#vacature-wrapper {
    width: 100%;
    background-color: #eaeaea;
        display: -webkit-box;
    padding-bottom: 40px;
}
.btn-wrapper {
    padding: 0 30px;
}
hr {
    margin-top: 0px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #676767;
}
.wpcf7 h4 {
    font-size: 15px;
    display: block;
    width: 100%;
    clear: both;
    padding: 20px 0 0 0;
    font-weight: 700;
    color: #676767;
}
input[type="file"] {
    background-color: #fff;
    display: block;
    width: 610px;
    margin-bottom: 20px;
	
}
.cta-btn-header.two:hover {
    background-color: #29876e;
    color: #ffffff;
    text-decoration: none;
}
a.cta-btn-header.mobile {  display: none;}
.capcont{ position:relative;}
#start {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -120px;
    position: absolute;
}
.carousel {
    text-align: center!important;
}
.header-content{
color: #fff;
    font-size: 24px;
    line-height: 30px;
    width: 650px;
    padding: 30px;
    margin-top: 7vh;
    border-radius: 24px;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    text-shadow: 1px 1px 8px rgb(56, 52, 52);
	}
.header-content h2{line-height: 100%;
    margin-top: 0;
    color: #fff;
	font-size: 60px;
	}


.menu_close {display:none}


#toggle {display:none; position: absolute; top:0px; right:10px;}

#toggle, #toggle1 {     cursor: pointer;
    float: right;
    height: 60px;
    margin: 10px auto;
    width: 60px;
    padding-top: 8px;	 }
#toggle div, #toggle1 div {        backface-visibility: hidden;
    background: #3457a4 none repeat scroll 0 0;
    height: 2px;
    margin: 6px auto;
    transition: all 0.3s ease 0s;
    width: 60%;
    border-radius: 0px;}
#toggle.on div {     background: #3457a4 none repeat scroll 0 0; }
#toggle.on .one {    transform: rotate(41deg) translate(4px, 8px); }
#toggle.on .two {     opacity: 0; }
#toggle.on .three {  transform: rotate(-41deg) translate(4px, -6px);}


h1 {font-size:43px;}
h2 {     font-size: 24px;     font-weight: 600;     margin-bottom: 20px;     color: #3457a4; }
h3 {font-size:20px; margin-bottom: 20px; font-weight: 600; line-height: 140%;    color: #3457a4;}


.page-content.col-sm-12 { padding: 0px }
.rv3 h2 {
    color: #676767;
    margin-top: 0;
    font-size: 26px;
    font-weight: 800;
}
.rv3 h4 {
    color: #717171;
    margin-top: 0;
    font-size: 16px;
    font-weight: bold;
}
.rv3-page h4 {
    color: #717171;
    margin-top: 0;
    font-size: 16px;
    font-weight: bold;
}
.rv3 a {
    font-weight: 700;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
    color: #3457a4;
}
.gray-bg {
    background-color: #eeefef;
}
.usp { display:inline-block; width:75px; height:75px; background: url(../images/usps.png) no-repeat;float: left;}
.container.usps .row .col-sm-4 {height: 75px;}
.container.usps .row .col-sm-4 p {padding-top: 28px;font-weight:bold}
span.usp.p1 {background-position-x: -155px;}
span.usp.p2 {background-position-x: -78px;}

.page-content h1 {
    font-size: 24px;
    font-weight: 700;
    color: #29876e;
	    margin-bottom: 25px;
}
li.current-menu-parent a {
    color: #3457a4!important;
}
.navbar-nav > li > .dropdown-menu li a {
    color: #fff!important;
}
h3.titel-open {     background-color: #64a2d8;     color: #fff;     padding: 10px;     margin: 0; }
.openingstijden {     background-color: #fff;     padding: 20px;     line-height: 25px; }
.space {height:30px; clear:both}
.btn {padding:0}
.btn a {font-size:17px; font-weight: 600; color:#fff; background: #479a36; padding: 8px 18px}
.btn a:hover {background:#fee115}
.tussen-foto img {     width: 100%;     height: auto; }
.banner-video {
    overflow: hidden;
    position: relative;
    height: 100vh;
	width: calc(100% + 30px);
    margin-left: -15px;
}
.hb01, .hb02, .hb03 {
	/*padding: 0 30px 30px;*/
    display: inline-block;
}
.hb01 h2, .hb02 h2, .hb03 h2 {
	width: 100%;
    min-height: 59px;
    display: flex;
	max-width: 300px;
}
.hb01 a, .hb02 a, .hb03 a {padding: 0 30px 30px;    display: inline-block;}
.hb01 a:hover, .hb02 a:hover, .hb03 a:hover {
    text-decoration: none;
    background-color: #eaeaea;
    display: inline-block;
}
.kl01, .kl03 {
    border-radius: 0;
    padding: 30px 30px 0 30px;
    border: solid 1px #676767;
    margin: 20px 35px;
    width: calc(50% - 50px);
}
.kl01 {
    margin: 20px 15px 20px 35px;
}
.kl03 {
    margin: 20px 35px 20px 15px;
}
.col-sm-4.kol_contact {
    border-radius: 0;
    padding: 6px 30px 30px 30px;
    background-color: #eeefef;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 95px;
}
.col-sm-4.kol_contact h3 {
    color: #ffffff!important;
    margin: -30px -30px 20px -30px;
    padding: 10px 24px;
    background-color: #8d8d8d;
}
.kl01-page {
    padding-left: 0;
}
.kl03-page {
    padding-right: 0;
}
video {
    z-index: -100;
    background-size: cover;
    transition: 1s opacity;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
}
.blue-fading {     width: calc(100% + 30px);     display: block;      height: 100%;     margin-left: -15px; }
.blue-fading2 {     width:100%;     display: block;    height: 600px;     margin-left: -15px;     z-index: 10;position: absolute;}
.container-fluid.header-photo { 
    height: 400px;
    background: no-repeat;
    background-size: cover;
    background-position-x: right;
    margin-top: 0px;
}
.container-fluid.header-photo.next { 
margin-top: -20px;
    height: 420px;
    background-size:cover;
 }
.container-fluid.footer-photo {height: 450px;background: no-repeat; background-size: cover; margin-top: 0;}
.carousel-caption { margin-top: 15vh;
    bottom: auto;
	margin-left: 15px!important;
	}
.carousel-caption.footer {
    margin-top: 0px;
    background: none;
	    position: initial;
}
.carousel-caption.footer h2 {
    color: #fff;
    font-size: 40px;
	    margin-top: 13vh;
    display: inline-block;
}

a.cta-btn-home {
    background-color: #3457a4;
    display: inline-block;
    width: 100%;
    border-radius: 0px;
    text-align: center;
    color: #fff;
    padding: 16px;
    font-size: 16px;
    font-weight: 700;
}

a:hover.cta-btn-home {
    background-color: #29876e;
	text-decoration:none;
}
.container.refer {
    min-height: calc(100vh - 368px);
}
.row-eq-height {

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display:         flex;

}
.rv3 {
    border-radius: 0;
    padding: 30px 30px 0 30px;
    background-color: #eaeaea;
    text-align: left;
	height: calc(100% - 60px);
}
.rv3-page {
    border-radius: 0;
    padding: 6px 30px 30px 30px;
    background-color: #eaeaea;
    text-align: left;
    margin-bottom: 20px;
}
.wpcf7 {     background-color: #eeefef;     padding: 30px!important;     display: inline-block;   margin-left: 0px!important;    margin-bottom: 30px!important;    border-radius: 0px; width:680px!important; }
.wpcf7 h3 {     color: #ffffff!important;     margin: -30px -30px 20px -30px;     padding: 10px 24px;     background-color: #8d8d8d;  }
input[type="button"], input[type="reset"], input[type="submit"] { 
border: none;
    background-color: #3457a4;
    color: #fff;
    padding: 10px 30px;
    border-radius: 0px;
    float: right;
     margin-right: 6px;
}

input, select{
font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border-radius: 0px;
    border: 0px;
    padding: 10px;
    width: 301px;
    float: left;
    margin: 0 4px 8px 4px;
}
textarea {
font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    border-radius: 0px;
    border: 0px;
    padding: 10px;
    width: 610px;
    float: left;
    margin: 0 4px 8px 4px;
}
.top-line {
    display: block;
    height: 3px;
    background-color: #3457a4;
}
img.partner {
    margin: 0 0 0px 30px;
}

.footer {     background: #676767;     padding-top: 30px;     padding-bottom: 30px; }
.footer p {color:#a7a7a7; font-size:14px;}
.footer p span {display:block}
.footer a {color: #a7a7a7;}

.footer_links i {background: #479a36; color:#a7a7a7; width:54px; height:54px; border-radius: 50%; text-align: center; padding-top: 10px; font-size:35px; margin-right: 5px;}

.f_links ul {padding:0px; margin-top: 0px;}
.f_links li {display:inline-block;color:#a7a7a7;font-size: 13px;}
.f_links li a{font-size:13px; color:#a7a7a7; }
.f_links li a:hover {color:#fee115}
.f_links {float: right;padding-right: 20px;}
.f_text{    color: #a7a7a7;
    font-size: 13px;
    float: right;
    padding-right: 20px;
    clear: both;
    margin-top: -5px;}
.f_text a, .f_text a:hover {color:#a7a7a7; text-decoration:none;}
.col-sm-4.vac-boxes {
    margin-top: 30px;
}
.col-sm-12.ftr {
    display: inline-block;
    color: #a7a7a7;
    font-size: 12px;
}
.col-sm-12.ftr p {
    font-size: 12px;
}
.col-sm-3 li {
    list-style: none;
    margin-left: -40px;
}

.header_icons {display:none} 
.header_icons i {    color: #3457a4; background: #ffffff; font-size:25px; width:45px; padding-top: 10px; height:45px; border-radius: 50%; text-align:center; margin:15px 0px 15px 15px}

/*inner pages*/

.page-content h4 {font-size:15px; line-height: 160%}
.page-content h3 {color:#3457a4}
.page-content ul {margin-bottom:30px;}
.page-content p {margin-bottom:22px}
.page-content p span {display:block}
.right_gr {border-radius: 8px; background: #e5e5e5; padding: 20px 25px; margin-bottom: 30px}
.right_gr h3 {color:#479a36; margin-top: 0}
.right_gr .detail span {padding-right:10px}
.right_gr hr {border-color:#479a36; margin-top: 10px; margin-bottom: 10px;}
.right_gr .btn {margin-top:15px; width:100%}
.right_gr .btn a{display:block}
.right_gr p {margin-bottom:20px}
.right_gr h6 {    color: #479a36; font-size: 20px; margin-bottom: 0;}
.right_gr .functie { font-size: 15px;font-style: italic; margin-bottom: 20px;display: inline-block;font-weight: 200;}
.right_gr h6 a  {color:#479a36; font-size:15px}

.right_gr .memberImg {display: inline-block; overflow: hidden;border-radius: 250px;}
.right_gr .memberImg img { height: auto;}

.refer hr {clear:both; width:100%; float:left;    margin-top: 10px; }

.contac_form .form-control {outline:none !important; box-shadow: none; min-height: 43px;}
.contac_form label {font-weight:300; font-size:16px; margin-top: 15px;}
.openingstijden span {     display: inline-block;     width: 110px; }
.form_bottom {padding-top:25px}
.form_bottom .col-sm-6:nth-child(2) {text-align: right}

.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.btn-up {   border: 1px solid gray;   color: #000;   padding: 6px 10px;   border-radius: 0px;   font-size: 17px;   font-weight:normal; 	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1f1f1+0,e0e0e0+100 */ background: rgb(241,241,241); /* Old browsers */ background: -moz-linear-gradient(top, rgba(241,241,241,1) 0%, rgba(224,224,224,1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(241,241,241,1) 0%,rgba(224,224,224,1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(241,241,241,1) 0%,rgba(224,224,224,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */   }

.upload-btn-wrapper input[type=file] {   font-size: 100px;   position: absolute;   left: 0;   top: -50px;   opacity: 0; } 
.upload-btn-wrapper span, .upacv {font-weight:300; font-size:16px;}
.upacv {margin-bottom:5px}
.verp {display:block; margin-top: 20px; font-weight:300; font-size:16px;}

.contac_form .btn a {padding-left:45px; padding-right:45px; }

.vc_det h1 {font-size:51px; color:#479a36; margin-top: 0px; margin-bottom: 20px}
.vc_det h4 {margin-bottom:0px;}
.social i{background: #479a36 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 22px;
    height: 37px;
    margin-right: 0px;
   
    text-align: center;
    width: 37px;
}

.samenv ul {padding:0px;}
.samenv li {list-style:none; font-size:16px; margin-bottom: 10px;}
.samenv i {color:#479a36; font-size:18px; min-width: 30px;}

.teamlid ul {padding:0px;}
.teamlid li {list-style:none; font-size:15px; margin-bottom: 10px;}
.teamlid i {color:#479a36; font-size:15px; min-width: 20px;}

.detailbtn {background: #479a36; text-align: center; margin-bottom: 15px;}
.detailbtn a {display:block; color:#fff; padding: 10px 10px}
.detailbtn .fa-caret-down {font-size:20px;}
.detailbtn i {color:#fff; font-size:40px}
.btndet {display:inline-block; text-align:left; font-size:16px; padding-left: 8px}
.btndet span {display:block; font-size:12px; font-weight: 300; font-style:italic}
.powered {font-size:12px; text-align:center; color:#c2c2c2; font-weight: 300}


.vc_det .col-lg-3.col-md-4.col-sm-5 {float:right}

.vcpg .carousel-caption {top:0%}
.vcpg .greenbg {padding-left:0px}

.vaclarge h3{ font-size:28px; margin-bottom: 0}
.vaclarge .detail {margin-bottom:20px;}
.vaclarge .detail span {margin-right:10px;}
.vaclarge hr {margin-top:35px;}
span.legenda {
    margin-right: 20px;
    margin-bottom: 10px;
    display: inline-block;
    color: #676767;
}
svg.svg-inline--fa {
    /*display: none;*/
}
.vac-info02 {
    display: inline-block;
    width: 220px;
}
.vac-info01 {
    display: inline-block;
    width: 916px;
    margin-bottom: 20px;
	vertical-align: top;
}
.samenvatting h3, .consultant h3 {
    color: #29876e;
    margin: 0 0 10px 0;
}
.samenvatting, .consultant {
    padding: 30px;
    margin-top: 30px;
    background: #eaeaea;
    text-align: left;
}
span.samenv {
    display: inline-block;
    width: 100%;
    margin: 5px 0 5px 0;
}
span.samenv .svg-inline--fa {
        width: 42px;
    margin-left: -13px;
    color: #3457a4;
}
.consultant a {
    color: #000;
}
.consultant img {
    margin-bottom: 20px;
}
a.btn-solliciteren {
    display: inline-block;
    background: #3457a4;
    color: #fff!important;
    padding: 13px 40px;
        font-weight: 700;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: -10px;
    text-decoration: none!important;
    width: 100%;
    text-align: center;
}
a:hover.btn-solliciteren {background: #29876e;}

.mt0 {margin-top:0px;}

.zoeken .form-control{margin-bottom:15px; border-radius: 0px; box-shadow: none; border:0px; min-height: 43px;}
.zoeken select {background: #000 url(../images/select_arrow.png) no-repeat 96% center;   -webkit-appearance: none;   -moz-appearance:    none;  appearance:  none; color:#fff;}
.zoeken .btn {margin-top:0px;}


/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px!important;
  cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 3px;
  width: 15px; height: 15px;
  border: 1px solid #a6a6a6;
   border-radius: 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f1f1f1+0,e0e0e0+100 */
background: rgb(241,241,241); /* Old browsers */
background: -moz-linear-gradient(top, rgba(241,241,241,1) 0%, rgba(224,224,224,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(241,241,241,1) 0%,rgba(224,224,224,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(241,241,241,1) 0%,rgba(224,224,224,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
  
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: .1em; left: 1px;
  font-size: 1.3em;
  line-height: 0.8;
  color: #479a36;
  transition: all .2s;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}
/* accessibility */


/* hover style just for information */
label:hover:before {
  border: 2px solid #479a36!important;
}
[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
    position: relative;
    left: -10px;
    width: auto;
    float: left;
}
.vacatures p{margin-bottom:5px}
.vacatures label {font-weight:normal; font-size:16px;}
.vacatures h4{font-size:17px; margin-top: 25px;}
.vacatures a {color:#479a36; padding-left: 25px;}

.vacature-item {
    border-bottom: solid 1px #d6d6d6;
}
.vacature-item h2 a {
    color: #3457a4;
    text-decoration: none!important;
	font-size: 20px;
}
.vacature-item h2 {
    margin-bottom: 14px;
}
a.cta-v {
    display: inline-block;
    color: #fff!important;
    text-decoration: none!important;
    background-color: #29876e;
    padding: 10px 20px;
    float: right;
	margin-top: -20px;
}
a:hover.cta-v {
	
    background-color: #3457a4;
}

.header-top {transition:all 0.8s ease 0s; -webkit-transition:all 0.8s ease 0s; -moz-transition:all 0.8s ease 0s; position: fixed; transform: translate(0,0px); -webkit-transform: translate(0,0px); -moz-transform: translate(0,0px);}
.header-top.fixed {position:fixed; background: #fff ; transform: translate(0,-135px); -webkit-transform: translate(0,-135px); -moz-transform: translate(0,-120px);-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);
}

li.dropdown span {display:none !important}
.refer .page-content a {     color: #3457a4;     text-decoration: underline; }
.refer .page-content a:hover {color: #3457a4}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {background:none; color:#fff}

@media only screen and (min-width:768px) {
	
	body {padding-top:112px !important	}
	.navbar-nav > li.dropdown:hover .dropdown-menu {display:block}
	
	
}

@media only screen and (min-width:992px) and (max-width:1200px) {
.header-top .container-fluid{padding-right: 15px;padding-left: 15px;}
.footer .container-fluid{padding-right: 15px;padding-left: 15px;}
	.navbar-default .navbar-nav > li > a {font-size:15px;margin: 20px 10px 25px 10px;}
	.vcpg .carousel-caption {top:0}
	.header-top { position:relative !important}
	.header-top.fixed {position:fixed; background: #fff ; transform: translate(0,0px); -webkit-transform: translate(0,0px); -moz-transform: translate(0,0px);}
	body {padding-top:0px !important}
a.agenda-btn {font-size: 14px;width: 150px;text-align: center;line-height: 16px;margin-top: 20px; float: right;}
.container.usps .row .col-sm-4 p {padding-top: 25px;font-weight: bold;line-height: 15px; }
}



@media only screen and (min-width:768px) and (max-width:991px) {
	
	.navbar-default .navbar-nav > li > a {margin:12px 8px 25px; font-size:13px;}
	.greenbg {font-size:40px;}
	h1 {font-size:30px}
	h2 {font-size:26px;}
	h3 {font-size:22px}
	.vac li h3 {font-size:23px;}
	.vac li .btn {font-size:30px;}
	.form_bottom .col-sm-6 {width:100%}
	.vc_det h1 {font-size:30px}
	.vcpg .carousel-caption {top:-18%}
	.header-top .container-fluid{padding-right: 15px;padding-left: 15px;}
	.footer .container-fluid{padding-right: 15px;padding-left: 15px;}
	.testimonial {min-height: 250px;}
	.header-top { position:relative !important} 
	.header-top.fixed {position:fixed; background: #fff ; transform: translate(0,0px); -webkit-transform: translate(0,0px); -moz-transform: translate(0,0px);}
	body {padding-top:0px !important}
a.agenda-btn { border: 0; margin-top: 21px; margin-left: 5px; font-size: 12px; width: 110px; text-align: center; line-height: 13px; padding: 8px 0;float: right;}
.container.usps .row .col-sm-4 p {     padding-top: 22px;     font-weight: bold;     font-size: 13px;     line-height: 15px; }	
}



@media only screen and (max-width:767px){
  .header-top .container-fluid{padding-right: 15px;padding-left: 15px;}
.footer .container-fluid{padding-right: 15px;padding-left: 15px;}
	h1 {font-size:31px}
	h2 {font-size:26px;}
	h3 {font-size:22px}
	.carousel-caption.footer h2 {
    color: #fff;
    font-size: 21px;
}
	.navbar-default {float:none}
	.prz {padding-right:15px; padding-left: 15px}
	.nav.navbar-nav span {display:initial;}
	.navbar-toggle {display:none}
	#toggle {display:block} 
	.capcont {position:initial;	}
	.carousel-caption {padding-bottom:0; text-align: center; }
	.header-content {
    font-size: 18px;
    line-height: 19px;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
	    padding: 20px;
	}
	.header-content h2 {font-size:22px; line-height: 22px;}
	.cta-btn-header {
display: inline-block;
    padding: 15px 30px;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 700;
    margin: 15px 0px 0px 0px;
    min-width: 280px;
    text-align: center;
    float: unset;
}
.container-fluid.header-photo.next {
    margin-top: 62px;
    height: 150px;
    background-size: auto 100%;
}
.page-content h1 {
    font-size: 30px;
    font-weight: 700;
    color: #29876e;
        margin-bottom: 20px;
}
.top-line {
    display: block;
    height: 63px;
    background-color: #3457a4;
}
	.tele {display:none}
	.navbar-default {position:initial}
	.logo { margin-top: 15px;  width: 240px;}
	.navbar {min-height:initial;	}
	.navbar-default .navbar-nav > li > a {color:#fff !important; padding:15px 20px}
	.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {color:#fff  !important;}
	.dropdown-menu > li > a {color:#fff !important;}
	.navbar-collapse {
    position: absolute;
    background: #3457a4;
    width: 200%;
    z-index: 99999;
    right: 0px;
    top: 54px;
    border: 0px;
    float: left;
    height: calc(100vh - 61px);
	}
	.navbar-default .navbar-nav > li > a {font-weight: 900;
    font-size: 20px;}
.wpcf7 {     width: 100%; }
input, textarea {     width: 100%; }
	.dropdown.open { }
	.navbar-nav > li > .dropdown-menu {padding:0 10px; left: 0px; margin-left: 0px;    text-align: center;}
	.navbar-nav > li > .dropdown-menu::before {display:none}
	.menu_close {width:50px; height: 50px; position: absolute; left: -50px; top:0px; background: #000; text-align:center; color:#fff; padding-top: 8px; font-size:23px; display:block; cursor:pointer; }
	.homepic {float:none; max-width: 250px; margin: auto; margin-top: 50px;}
	
	.header-top {padding-bottom:10px;}
	.space {height:0px;}
	.vac li .btn {display:none}
	.vac .detail {width:100%}
	.vac li h3 {font-size:22px;}
	.testimonial_bg {padding:0px 0px 80px 0px}
	.footer p {text-align:center}
	.footer .text-right {text-align:center; margin-top: 25px}
	.nav > li {padding: 0px 15px;
    text-align: center;
    margin: 0px 30px 0px 30px;}
	ul.nav.navbar-nav {
    margin-top: 20px;
    float: unset!important;
}
	.navbar-default .navbar-nav > li > a {margin:0 2px 5px;  padding:15px 0px; display:inline-block}
	.navbar-default .navbar-nav > li {border-bottom:1px solid #ffffff;}
	.dropdown-menu > li > a {padding:5px 0px !important}
	.slider .item {height:400px ; overflow: hidden !important}
	.slider img {
    max-width: inherit !important;
    width: auto;
	left: 50%;
	top:50%;
	/*transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);*/
}

.vac-info01 {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}
.vac-info02 {
    display: none;
}
.wpcf7 {
    width: 100%!important;
	    padding-bottom: 0px!important;
}
.rv3 {
    border-radius: 0;
    padding: 15px 15px 15px 15px;
    color: #fff;
    min-height: 0;
}
.rv3 h2 {
    font-size: 20px;
}
#vacature-wrapper {
    margin-top: 30px;
}
.hb01, .hb02, .hb03 {
    margin: 10px 5px 0 5px;
    min-height: auto;
}
.col-sm-4.hb03 {
    margin-bottom: 25px;
}
.col-sm-8.kl08 {
    margin: 0 5px;
}
.hb01 a, .hb02 a, .hb03 a {
    padding: 0 15px 10px;
    display: inline-block;
}
.hb01 h2, .hb02 h2, .hb03 h2 {
    width: 100%;
    min-height: unset;
}
#start {margin-top: -90px;}
.carousel-caption {padding-top: 0px;  margin-top: 40vh;}
.carousel-caption.next {     padding-top: 25px;     margin-top: 250px;}
.carousel-caption p {
    display: none;
}
.vcpg .carousel-caption {
    top: 40%;
}
.carousel { background-size: cover;padding: 0;}
	.carousel-inner {
    max-height: 250px;
}
	.header_icons {    display: block;
    text-align: center;
    margin-top: 30px;
    margin-left: -15px;}
	.vac h2 {text-align:center}
	.form_bottom .col-sm-6:nth-child(2) {text-align:left; margin-top: 20px;}
	.vc_det h1 {font-size:25px; margin-bottom: 0px;}
	.vaclarge h3 {font-size:21px;}
	
	.wpcf7-validation-errors {font-size:16px !important; font-weight: normal; margin-top: 15px ;}
	#verstuur {margin-bottom:15px;}
	.fm_testimonials-template-default .slider .item {height:auto}
	
	.vc_det div {clear:both}
	
	.vacatures {height:300px; overflow: auto}
	.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
		background:none !important	}
	
li.dropdown span {
    display: block !important;
    position: absolute;
    top: 15px;
    right: 10px;
    height: 0px;
    width: 20px;
}
	ul.dropdown-menu {position:relative; margin-bottom: 15px; width:auto; float:none; min-width: inherit !important; background: none !important}
	.header-top.fixed {position:fixed; background: #fff ; transform: translate(0,0px); -webkit-transform: translate(0,0px); -moz-transform: translate(0,0px);}
	body .navbar-nav li.active {background-color:#ff840!important;}
	
	.post-type-archive-vacancy #text-4 {display:none}
	.single-vacancy #text-4 {display:none}
	.single-vacancy .col-lg-3.col-md-4.col-sm-5 {float:none}
	.vc_det h1 {margin-bottom:15px;}
	.f_links {     float: none;     padding-right: 0; }
.f_text {float: none;}	
a.btn-solliciteren {
    display: inline-block;
    background: #3457a4;
    color: #fff!important;
    padding: 13px 13px;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: -10px;
    text-decoration: none!important;
    width: 100%;
    text-align: center;
}
.row.row-eq-height {
    display: inline-block;
    padding: 20px 0 0 0;
}
.btn-wrapper {
    padding: 0 10px;
}
a.btn-solliciteren.short {
    display: none;
}
.samenvatting, .consultant {
    margin-top: 30px;
    margin-bottom: 30px;
}
.header_icons a {
    background-color: #ffff;
    padding: 18px 22px;
    border-radius: 50px;
    font-size: 21px;
    margin: 5px 5px;
}
}

@media only screen and (max-width:500px) {
	a.cta-btn-header.mobile {
	display: inline-block!important;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
.carousel-caption {padding-top: 0px;  margin-top: 20vh;}
.container-fluid.header-photo {
    height: auto;
    background: no-repeat;
    background-size: auto 100%;
    background-position-x: center;
    margin-top: 60px;
}
.container.usps .row .col-sm-4 p {padding-top: 28px;font-weight:normal}	
	.upload-btn-wrapper span, .upacv {display:block; margin-top: 10px;}
	.btndet {width:83%; vertical-align: top}
  .logo img {
width: 160px;
}
.header-top .container-fluid{padding-right: 15px;padding-left: 15px;}
.footer .container-fluid{padding-right: 15px;padding-left: 15px;}
.openingstijden {  font-size: 13px;}

.partner_block {
    min-height: unset;
    margin-bottom: 30px;
}
.col-sm-3 li {
    text-align: center;
}
}


