@font-face {
  font-family: Frutiger;
  font-weight:700;
  src: url('fonts/Frutiger LT Std 55 Roman Bold.otf');
}
@font-face {
  font-family: Frutiger;
  font-weight:400;
  src: url('fonts/Frutiger LT Std 55 Roman Regular.otf');
}

* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
html,
body {
  font-family: 'Frutiger', sans-serif;
  font-size: 16px;
  color: #020202;
  font-weight: 400;
  line-height: 1.875;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body {
  background: #fff;
}
img {
  border: 0px;
  display: block;
  max-width: 100%;
  height:auto;
}
a,
input {
  outline: none;
  text-decoration: none;
}
a{
  color:inherit;
  transition-duration:0.3s
}
a:hover{
  opacity:0.8
}
input:not([type=checkbox]):not([type=radio]),
select,
textarea,
button{
  -webkit-appearance: none;
  -moz-appearance:none;
  appearance:none;
}
input[type=checkbox]{
  -webkit-appearance: auto;
  -moz-appearance:auto;
  appearance:auto;
}
ul,
ol {
  list-style: disc;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
  font-weight: 700;
  line-height:1.3
}

h1, .h1{
  font-size:35px;
  margin-bottom: 40px;
}
h2, .h2{
  font-size:28px;
}
h3, .h3{
  font-size:22px;
}
h4, .h4{
  font-size:20px;
}
h5, .h5{
  font-size:18px;
}
h6, .h6{
  font-size:16px;
}

.jobalert {
	background: #f4f4f4;
    padding: 25px 30px 10px 30px;
    border-radius: 20px
}

.maxw1{
  margin:0 75px;
}
.maxw2{
  max-width:1200px;
  margin: 0 auto;
}
.maxw3{
  max-width:1154px;
  margin: 0 auto;
}
.maxw4{
  max-width:975px;
  margin: 0 auto;
}
.clear{
  clear:both;
}
.grecaptcha-badge {
  display: none
}

.round_btn{
  width:58px;
  height:58px;
  border-radius:100%;
  border: 1px solid #020202;
  line-height:58px;
  text-align:center;
  font-size:22px;
  display:inline-block
}
.round_btn .fa-phone{
  transform:scalex(-1)
}

.btn{
  display:inline-block;
  line-height:1;
  margin-bottom: 20px
}
.btn:hover{
  box-shadow:0 0 10px rgb(0 0 0 / 30%)
}
.btn:after{
  content:"\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight:900;
  margin-left: 30px;
  font-size: 15px;
}
.btn.large{
  border-radius:20px;
  padding:18px 30px;
  font-size:16px;
}
.btn.xlarge{
  border-radius:20px;
  padding:18px 35px;
  font-size:20px;
}
.btn.large.bold{
  font-weight:700;
  font-size:19px;
}
.btn.small{
  border-radius:8px;
  padding:11px 20px;
  font-size:16px;
}

.black_bg{
  background:#020202;
  color:#fff;
  border:1px solid #020202;
}
.white_bg{
  background:#fff;
  color:#020202;
  border:1px solid #020202;
}
.green_bg{
  background:#babea1;
  color:#020202;
}

.wpcf7-response-output {
  float: left;
}

.mob_menu{
  position:absolute;
  top:0;
  width:350px;
  background:#fff;
  padding: 30px;
  z-index:99999;
  right:-350px;
  border-left:1px solid #020202;
  min-height:100vh;
  overflow:hidden;
  display:none;
  transition-duration:0.3s
}
.mob_menu.open{
  display:block;
}
.mob_menu ul{
  margin-bottom: 20px
}
.mob_menu ul li{
  list-style:none;
  font-size:19px;
  font-weight:700;
  line-height:30px;
  padding: 10px 0;
}
.mob_menu ul li a{display:block}
.mob_menu ul li a .fa-angle-down{float: right;
    padding: 5px 0; transition-duration:0.2s;
}
.mob_menu ul li.child.sub a .fa-angle-down{transform:rotate(180deg); }
.mob_menu .close{
  text-align:right;
  font-size: 20px
}
.mob_menu ul li.active a{
  position:relative;
  display:inline-block;
}


.mob_menu ul ul{display:none;margin-left:20px}
.mob_menu ul ul li{ font-size:85%; }
.mob_menu ul li.active a:before{
  content:"";
  width:500px;
  border-bottom:2px #020202 solid;
  position: absolute;
  top: calc(50%);
  right: calc(100% + 10px);
}
.mob_menu ul li.active a:after{
  content:"";
  width:500px;
  border-bottom:2px #020202 solid;
  position: absolute;
  top: calc(50%);
  left: calc(100% + 10px);
}

.recaptcha {
  -webkit-transform: scale(0.67);
  -moz-transform: scale(0.67);
  -ms-transform: scale(0.67);
  -o-transform: scale(0.67);
  transform: scale(0.67);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}

.search_intern .facetwp-autocomplete {
  border: 1px solid #020202;
  border-radius: 8px;
  padding: 5px 20px;
  font: inherit;
  width: 100%
}

.search_intern .facetwp-autocomplete-update {
  width: auto;
  background: #fff;
  cursor: pointer;
  border-radius: 20px;
  padding: 12px;
  font-size: 16px;
  background: #babea1;
  border: 1px solid #babea1;
  font-weight: bold;
  color: #020202;
  font: inherit;
  margin-top: 10px;
  line-height: 1;
  margin-bottom: 0px;
}

.header{
  position:relative;
  height:43%;
  padding:40px 0 0;
}
.header:after{
  padding-bottom:calc(43% - 40px);
  display:block;
  content:""
}
.header.subpage{
  position:relative;
  height:23%;
  padding:40px 0 0;
  color:#020202
}
.header.subpage:after{
  padding-bottom:calc(23% - 40px);
  display:block;
  content:""
}
.header.subpage .background:after{
  padding-bottom:23%;
  display:block;
  content:""
}



.header .background{
  position:absolute;
  width:100%;
  top:0;
  left:0;height: 100%;
    overflow: hidden;
}
.header .background:after{
  padding-bottom:43%;
  display:block;
  content:""
}
.header .background .slide{ height:100%; }
.header .background .slide:after{
  padding-bottom:43%;
  display:block;
content:""}
.header .background .slick-slider, .header .background .slick-list, .header .slick-track{height:100%; width:100%; position:absolute;}

.header .background .overlay{
  width:100%;
  height:100%;
  position:absolute;
  background:linear-gradient(180deg, #fff ,rgba(225,225,225,0.5) ,rgba(225,225,225,0.5), rgba(225,225,225,0.5 ));
}
.header.subpage .background .overlay{
  background:linear-gradient(180deg, white, transparent)
}
.header .video{
  overflow:hidden;
  position:absolute;
  width:100%;
  height:100%
}
.header video{
  width: auto;
  height: 100%
}
.header .logo{
  width:240px;
  float:left;
  margin-right: 100px;
  position:relative;
}
.header .menu{
  float:left;
  position:relative;
  margin-top:50px
}
.header .menu ul li{
  list-style:none;
  display:inline-block;
  font-size:19px;
  font-weight:700;
 
  line-height:30px;
}
.header .menu ul li a{
  display:block;
  position:relative;
   padding:5px 22px;
}
.header .menu > ul > li.active > a:after{
  content:"";
  width:100%;
  border-bottom:2px #020202 solid;
  position: absolute;
   top: calc(100% - 2px);
  left: 0;
}
.header .menu > ul > li > a:after{
  content:"";
  width:0%;
  border-bottom:2px #020202 solid;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  transition-duration:0.3s
}
.header .menu > ul > li:hover > a:after{
  content:"";
  width:100%;
  border-bottom:2px #020202 solid;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
}

.header .menu ul ul{display:none; position:absolute; background:rgba(255,255,255,0.5)}
.header .menu ul li:hover ul{display:block}
.header .menu ul ul li {
    display: block;
}
.header .menu ul ul li:hover{background:#fff;}

.header .right_menu{
  position:relative;
  float:right;
  margin-top: 32px;
  text-align:right;
}
.header .right_menu ul{
  display:inline-block;
}
.header .right_menu ul li{
  list-style:none;
  display:inline-block;
  font-size:15px;
  font-weight:700;
  padding:0 12px;
  line-height:30px;
  position:relative;
}
.header .right_menu ul li .count{
  position:absolute;
  bottom:65%;
  right:-5px;
  border-radius: 7px;
  color:#fff;
  background:#020202;
  padding: 3px 7px;
  line-height:1;
  font-size:12px;
}
.header .right_menu .contact_btns{
  display:inline-block;
}
.header .right_menu .contact_btns .round_btn{
  margin-left: 20px;
  position:relative;
}
.header .right_menu .contact_btns .menu_btn{
  display:none;
}
.header .right_menu .contact_btns .wa:after{
  content:"";
  width:13px;
  height:13px;
  border-radius:100%;
  background:#009640;
  position:absolute;
  left:75%;
  top:75%
}
.header .right_menu > a{
  margin-top:20px
}

.header .slogan{
  position:absolute;
  top: 45%;
  font-size:40px;
  font-weight:700;
  left: calc(50% - 600px);
  line-height:1.3;
  text-shadow: 0 0 34px #fff;
  text-align: center;
  width: 100%;
}

.header .slogan_subpage{
  position:absolute;
  right: 0%;
  bottom:0;
  padding: 20px 30px;
  font-size:40px;
  color:#fff;
  background:#000;
  font-weight:700;
  line-height:1.3;
  text-align: center;
  height:auto;
}

.slider_blocks{
  margin-top:-9%;
  position:relative;
}
.slider_blocks .block{
  width: calc(50% - 20px);
  padding: 55px 40px 30px;
  border-radius:20px;
}
.slider_blocks .block .h2{
  margin-bottom: 20px
}
.slider_blocks .block:nth-of-type(2n-1){
  float:left;
}
.slider_blocks .block:nth-of-type(2n){
  float:right;
}
.slider_blocks form select{
  width:100%;
  display:block;
  font:inherit;
  background:#020202;
  border: 1px solid #fff;
  padding: 15px 30px;
  color:#fff;
  border-radius:20px;
  margin-bottom: 10px;
  background-image: url(img/dropdown.png);
  background-position-x: calc(100% - 30px);
  background-position-y: center;
  background-repeat: no-repeat;
}
.slider_blocks form select::-ms-expand {
  display: none;
}
.slider_blocks form button{
  display:block;
  font:inherit;
  background:#020202;
  border: 1px solid #fff;
  padding: 18px 20px;
  color:#fff;
  font-size:20px;
  line-height:1;
  border-radius:20px;
  float:right;
  cursor:pointer
}
.slider_blocks form .number{
  float:left;
  line-height:60px
}
.slider_blocks form .number span{
  font-weight:700
}
.slider_blocks .block .text{
  margin-bottom: 30px
}

.slider_blocks .maxw3 > .btn{
  margin-top:30px
}

.pakketten{ position:relative }
.pakketten .maxw3{text-align:center}
.pakketten .pakketten_list{display:flex; flex-wrap:wrap;     justify-content: space-between; margin: 30px 0; text-align:left;}
.pakketten .pakket{background:#020202; border-radius:20px; color:#fff; padding:30px; width:32%; position:relative; overflow:hidden;}
.pakketten .pakket .highlight{position:absolute; right:0; top:0; background:#BABEA1 ; color:#020202;  padding: 10px 30px;    width: 500px;    transform: translate(34% , 32%) rotate(26deg);    text-align: center;    font-size: 15px;}
.pakketten .pakket .h4{margin-bottom:1em}
.pakketten .pakket ul, .pakketten .pakket ol{margin-bottom:1em; margin-left:30px;}

.btn_bar_home{text-align:center}

.home_content{
  margin-top: -140px;
  margin-bottom: 0px;
  position:relative;
}

.home_content.subpage {margin-top:-50px}

.slider_blocks > .maxw3 .block {
	margin-top: 50px;
	margin-bottom: 50px;
}

.home_content > .maxw4 {
	background: white;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 50px;
}

.home_content .left{
  width:calc(100% - 275px);
  float:left;
}
.home_content .right{
  width:275px;
  float:right;
  padding-left: 60px;
}
.home_content .text_block{
  padding-left: 75px;
}
.home_content  p{
  margin-bottom:1em
}
.home_content .text_block .names{
  font-family: 'Kristi', cursive;
  font-size: 45px;
  margin-top:20px;
  margin-bottom: 15px;
  line-height:1.3;
}
.home_content .text_block .names span{display:inline-block}
.home_content .text_block .btns{
  margin:50px 0 0
}
.home_content .text_block .btns .btn{
  margin-right:30px
}
.home_content .right .image{
  width:100%;
  max-width:300px
}

.home_content > .maxw2 {
	background: white;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 50px;
}

.subpage .right .slideshow .slick-track{padding: 30px 0}
.subpage .right .slideshow .slide_image:after{content:""; padding-bottom:130%; display:block;}
.subpage .right .slideshow .slick-slide{opacity:0.8; margin: 0 3px; transition-duration: 0.3s; transform: scale(0.9);}
.subpage .right .slideshow .slick-center{transform: scale(1); opacity:1;}

.home_content .right .image:after{
  padding-bottom:100%;
  display:block;
  content:""
}
.home_content .right .image_round{
  width:100%;
  border-radius:100%;
  max-width:300px
}
.home_content .right .image_round:after{
  padding-bottom:100%;
  display:block;
  content:""
}
.home_content .right .btns .btn{
  width:100%;
  position:relative
}
.home_content .right .btns .btn:after{
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translatey(-50%);
}

.home_content.subpage .left{
  width:calc(100% - 350px);
  float:left;
}
.home_content.subpage .right{
  width:350px;
  float:right;
  padding-left: 60px;
}
.home_content.subpage.contact .left, .home_content.subpage.solliciteren .left{
  width:calc(100% - 450px);
  float:left;
}
.home_content.subpage.contact .right, .home_content.subpage.solliciteren .right{
  width:450px;
  float:right;
  padding-left: 60px;
}

.home_content.form_right .left{
  width:calc(100% - 400px);
  float:left;
}
.home_content.form_right .right{
  width:400px;
  float:right;
  padding-left: 60px;
}

.home_content .right .address{
  padding: 50px 40px;
  background:#f0f0ed;
  width:100%;
}
.home_content .right .address i{
  display:inline-block;
  width: 40px;
}
.home_content ul, .home_content ol{
  margin-left: 17px;
  margin-bottom:1em
}
.text_right{
  padding: 30px;
  border-radius: 20px
}

.home_btm .bg{display:flex; flex-wrap:wrap;    align-items: flex-end;    justify-content: space-between; background:#e6e6e1; border-radius:20px; margin: 50px 0}
.home_btm .bg .image{width: 400px; padding: 30px 30px 0}
.home_btm .bg .text {width: calc(100% - 400px); padding: 30px 30px ; }
.home_btm .bg .text .btns{margin-top:1em}

.references{
  padding:80px 0;
  text-align:center;
}
.references_slider{
  background:#f0f0ed;
}
.references .wrap{
  width:calc(100% + 36px);
  margin-left:-18px;
  margin-top: 80px;
  font-size:0;
}
.references .reference{
  width: calc(25% - 36px);
  margin: 0 18px;
  background:#fff;
  display:inline-block;
  font-size: 14px;
  border-radius: 8px;
  padding: 30px
}
.references .reference .logo{
  max-width:450px;
  margin:0 auto;
}
.references .reference .logo .inner:after{
  padding-bottom:70%;
  display:block;
  content:""
}
.references .reference .title{
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 20px;
  margin-top: 20px
}
.references .reference .text{
  margin-bottom:20px;
}
.references_overview{
  padding: 80px 0
}
.references_overview .references{
  padding: 0px 0 0px
}
.references_overview .references .reference{
  border:1px solid #020202;
  margin-bottom:36px;
  vertical-align:top
}

.blogs{
  padding:80px 0;
  text-align:center
}
.blogs .wrap{
  width:calc(100% + 36px);
  margin-left:-18px;
  margin-top: 0px;
  font-size:0;
  margin-bottom: 50px
}
.blogs .blog{
  width: calc(33.3333% - 36px);
  margin: 0 18px;
  background:#fff;
  display:inline-block;
  vertical-align:top;
  font-size: 14px;
  border-radius: 8px;
  padding: 30px;
  border:1px solid #020202;
}
.blogs .blog .image:after{
  padding-bottom:50%;
  display:block;
  content:""
}
.blogs .blog .title{
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 20px;
  margin-top: 20px
}
.blogs .blog .text{
  margin-bottom:20px;
}


.blogs_overview{
  padding-top: 100px
}
.blogs_overview .tags a {
  display:inline-block;
  border: 1px solid #020202;
  padding: 8px 20px;
  border-radius:8px;
  margin-right: 15px;
  margin-bottom: 15px
}
.blogs_overview .tags a:first-of-type{
  margin-left:15px;
}
.blogs_overview .blogs .blog{
  margin-bottom:36px;
}

.footer{
  background:#e6e6e1;
  position:relative;
  margin-top: 15%
}
.footer .top_img{
  position:absolute;
  bottom: 100%;
  width:100%;
  padding-bottom: 14%
}
.footer .logo{
  width:135px;
  margin-right:100px;
  float:left;
}
.footer  .contact{
  float:left;
  width:40%;
  margin-right:100px;
  margin-top:30px
}
.footer  .contact .title{
  font-weight:700;
  margin-bottom: 20px;
}
.footer  .contact .address{
  column-count:2;
  font-size:14px;
}
.footer  .contact .address i{
  display:inline-block;
  width: 40px;
}
.footer  .social{
  float:left;
  margin-top:70px;
}
.footer  .social .round_btn{
  width:50px;
  height:50px;
  line-height:50px;
  margin-right: 10px
}
.footer .bottom{
  margin-top: 100px;
  padding: 30px 0;
  border-top:1px #cecdc5 solid;
  color:#92928f;
  font-size:14px
}

.team{
  margin-bottom: 40px
}
.team .wrap{
  width:calc(100% + 20px);
  margin-left:-10px;
}
.team .member{
  border:1px solid #020202;
  border-radius:8px;
  padding: 20px;
  width:calc(50% - 20px);
  float:left;
  margin:0 10px 20px
}
.team .member .image{
  width:155px;
  display:inline-block;
  margin-right: 30px;
  vertical-align:top;
  border-radius: 100%
}
.team .member .image:after{
  content:"";
  display:block;
  padding-bottom:100%
}
.team .member .text{
  width:calc(100% - 190px);
  display:inline-block;
  vertical-align:top
}
.team .member a{
  display:block
}
.team .member a i{
  margin-right: 10px
}
.team .member .name{
  font-weight:700;
  font-size:17px;
}
.team .member .function{
  font-style:italic;
  font-size: 14px
}

.contact iframe{
  height: 600px
}

.wpcf7 .small{
  width: 48%;
  float:left;
  margin: 0 1% 2%;
}
.wpcf7 .wide{
  width: 98%;
  float:left;
  margin: 0 1% 2%;
}
#wpcf7-f56-o1{
  width: 102%;
  margin-left:-1%;
}
.wpcf7 input{
  width:100%;
  border: 1px solid #020202;
  border-radius:8px;
  padding: 5px 20px;
  font:inherit;
}
.wpcf7 textarea{
  width:100%;
  border: 1px solid #020202;
  border-radius:8px;
  padding: 5px 20px;
  font:inherit;
  height: 200px
}
.wpcf7 input[type="submit"]{
  width:auto;
  background:#fff;
  cursor:pointer
}

.wpcf7 select{
  width:100%;
  border: 1px solid #020202;
  border-radius:8px;
  padding: 5px 20px;
  font:inherit;
}

.text_right .wpcf7 .small{
  width: 98%;
  float:none;
  margin: 0 1% 2%;
}
.text_right .wpcf7 .wide{
  width: 98%;
  float:none;
  margin: 0 1% 2%;
  overflow: hidden
}
.text_right #wpcf7-f56-o1{
  width: 102%;
  margin-left:-1%;
}
.text_right .wpcf7 input{
  width:100%;
  border: 1px solid #020202;
  border-radius:8px;
  padding: 5px 20px;
  font:inherit;
}
.text_right .wpcf7 textarea{
  width:100%;
  border: 1px solid #020202;
  border-radius:8px;
  padding: 5px 20px;
  font:inherit;
  height: 200px
}
.text_right .wpcf7 input[type="submit"]{
  width:auto;
  background:#fff;
  cursor:pointer
}

.emol-text-input{
  width:100%;
  border: 1px solid #020202;
  border-radius:8px;
  padding: 5px 20px;
  font:inherit;
}
.emol-select-input{
  width:100%;
  border: 1px solid #020202;
  border-radius:8px;
  padding: 5px 20px;
  font:inherit;
}


.emol-button{
  width:auto;
  background:#fff;
  cursor:pointer;
  border-radius:20px;
  padding:18px 30px;
  font-size:16px;
  background:#fff;
  color:#020202;
  border:1px solid #020202;
  font:inherit;
  line-height:1;
  margin-bottom: 20px
}
.emol-form-submit{
  width:auto;
  background:#fff;
  cursor:pointer;
  border-radius:20px;
  padding:18px 30px;
  font-size:16px;
  background:#020202;
  color:#fff;
  border:1px solid #020202;
  font:inherit;
  line-height:1
}
.emol_widget input[type="select"], .emol_widget input[type="text"] {
  width: 100%;
  max-width: 100%!important;
}
.emol-submit-wrapper button{
  margin-right:0!important
}
#emol-zipcode-search-input {
  max-width: 65%!important;
}
.emol-text-input.emol-small{
  width:49%!important;
}
#emol-gender-row {
  width: calc(100px)!important;
  display: inline-block;
}
#emol-firstname-row{
  width: calc(50% - 107px)!important;
  display: inline-block;
}
#emol-middlename-row{
  width: calc(100px)!important;
  display: inline-block;
}
#emol-lastname-row{
  width: calc(50% - 107px)!important;
  display: inline-block;
}

.emol-manager-picture {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.vacatures .left_col {
  width: 300px;
  margin-right:50px;
  display:inline-block;
  vertical-align: top;
}
.vacatures .filter{
  margin-top:30px
}
.vacatures .filter .h3{
  margin-bottom: 20px
}
.vacatures .filter label{
  height: 50px;
  display: block;
  margin-bottom: 20px;
  cursor: pointer
}
.vacatures .filter label div{
  display:inline-block;
}
.vacatures .filter input {
  display:none
}
.vacatures .filter input + div{
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 3px;
  display: block;
}
.vacatures .active input + div {
  border-color: #000;
  font-weight: bold
}
.vacatures .filter img{
  width: 50px;
  margin-right: 15px;
  display:inline-block;
  vertical-align:middle;
}


.vacatures .filter a{
  display: block;
  margin-bottom: 20px;
  cursor: pointer
}
.vacatures .filter a div{
  display:inline-block;
}
.vacatures .filter a {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 3px;
  display: block;
}
.vacatures .active a {
  border-color: #000;
  font-weight: bold
}
.vacatures .filter img{
  width: 50px;
  margin-right: 15px;
  display:inline-block;
  vertical-align:middle;
}


.vacatures .right_col{
  width:calc(100% - 356px);
  display:inline-block;
  vertical-align: top;
}


ul.import li span{
  display:block;
  font-weight:700
}


.rnFormContainer .rnVacancyTitle {
  display: none
}

.rnFormContainer {
  margin-top: 20px;
}

.rnFieldList fieldset {
  border: none
}

.rnFieldList input[type=checkbox] {
  width: auto!important;
}

.rnagree-privacy, .rnabout-privacy {
  font-size: 11px;
  margin-bottom: 5px;
}

.rnagree-privacy .rnFieldWrap {
  width: 10%;
  float: left;
  margin-top: 4px;
}
.rnagree-privacy label {
  width: 90%;
  float: right
}

.rnagree-privacy {
  margin-bottom: 15px;
}

.rnButtons {
  margin-top: 15px;
}

.rnFieldList input, .rnFieldList textarea {
  width: 100%;
  border: 1px solid #020202;
  border-radius: 8px;
  padding: 5px 20px;
  font: inherit;
  margin-bottom: 2px;
}

.rnButton {
  width: auto;
  background: #fff;
  cursor: pointer;
  border: 1px solid #020202;
  border-radius: 8px;
  padding: 5px 20px;
  font: inherit;
  margin-bottom: 2px;
}

.job_details {
  width: 57%;
  display: block;
  float: left;
  margin-right: 5%;
}

.emol-job-competences {
  width: 37%;
  display: block;
  float: right;
  background: #babea1;
  border-radius: 20px;
  padding: 25px;
  margin-top: 10px;
}

.emol-manager-contact-table {
  width: 37%;
  display: block;
  float: right;
  background: #000;
  color: white;
  border-radius: 20px;
  padding: 25px;
  margin-top: 0px;
}

.emol-manager-contact-table .emol-manager-photo-container {
  float: right;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  display: block;
  overflow: hidden;
}

.emol-manager-contact-table h3 {
  margin-bottom: 5px;
}

.eazymatch-job-list {

}

.eazymatch-job-list > div {
  padding: 20px;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0px #ccc;
}

.emol-province-search-input {
  max-width: 100%!important;
  width: 100%;
  border: 1px solid #020202;
  border-radius: 8px;
  padding: 5px 20px;
  font: inherit;
}

.eazymatch_job_title {
  margin-top: 0!important
}
.emol-job-result-item {
  margin-bottom:30px;
  padding-bottom:30px;
  position: relative
}
.eazymatch_job_title{
  font-size:22px;
  color:inherit;
  font-weight:700;
  margin-bottom:20px
}
.eazymatch_job_body {
  padding-bottom: 30px;
  display: block;
  float: left;
}
.eazymatch_job_toolbar{
  margin-top:20px;
  position: absolute;
  bottom: 20px;
  font-size:0
}
.eazymatch_job_toolbar a{
  border-radius:8px;
  padding:11px 20px;
  font-size:16px;
  background: #babea1;
  border: 1px solid #babea1;
  font-weight: bold;
}
.eazymatch_job_toolbar a:first-child {
  background: #babea1;
  border: 1px solid #babea1;
  display:none
}
.emol-button-apply, .emol-button-search {
  background: #babea1 ;
  border: 1px solid #babea1;
  font-weight: bold
}
.eazymatch_job_date {
  display: none
}
#emol-job-body{
  display:none
}
.eazymatch_job_date{
  font-size:13px;
  font-style:italic
}
.subpage #emol-cv-body .emol-cv-body-col1, .subpage #emol-job-body .emol-job-body-col1{
  opacity:1;
  font-weight:700
}
.subpage .emol-job-competences ul{
  list-style:none;
  margin-left:0
}

.vacature .left_col{
  width: 57%;
  display: block;
  float: left;
  margin-right: 5%;
}
.vacature .left_col .title{
  font-weight:700;
}


.vacature .right_col{
  width: 37%;
  display: block;
  float: right;
}
.vacature .right_col .more_info{
  background: #000;
  border-radius: 20px;
  padding: 25px;
  margin-top: 10px;
  color:#fff
}
.vacature .right_col .more_info h3{
  margin-bottom:5px;
}
.vacature .right_col .more_info a{
  display:block;
}
.vacature .right_col .more_info a i{
  display:inline-block;
  width:25px;
}
.vacature .right_col .more_info .contact_details{
  width:calc(100% - 100px);
  float:left;
}
.vacature .right_col .more_info .img{
  width:100px;
  height:100px;
  border-radius:100%;
  float:left;
}
.vacature .right_col .short_info{
  background: #babea1;
  border-radius: 20px;
  padding: 25px;
  margin-top: 10px;
}
.vacature .right_col .short_info .info_item{
  margin-bottom:10px;
}

.vacatures .left_col .title{
  margin-bottom: 10px;
}
.vacatures .left_col .filter_btn{
  display:none;
}
.vacatures .left_col .close_filter_btn{
  display:none;
}
.vacatures .facetwp-checkbox{
  background:none;
  position:relative;
  padding-left:30px;
}
.vacatures .facetwp-checkbox:before{
  content:"";
  width:18px;
  height:18px;
  border-radius:3px;
  border:1px solid #000;
  position:absolute;
  left:0;
  top:3px
}
.vacatures .facetwp-checkbox.checked{
  background:none;
}
.vacatures .facetwp-checkbox.checked:after{
  content:"";
  width: 14px;
  height:14px;
  background:#babea1;
  position:absolute;
  top:6px;
  left:3px;
}

.vacatures .noUi-connect{
  background:#babea1
}
.vacatures .noUi-target{
  border:1px solid #000;
  background:#fff;
}
.vacatures .noUi-handle{
  border:1px solid #000;
  height:18px;
  width:18px;
}
.vacatures .facetwp-slider-reset{
  box-shadow:none;
  border:1px solid #000;
  border-radius:5px;
  font:inherit;
  padding: 0 10px;
}
.vacatures .vacature_item{
  padding: 30px 20px 20px;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0px #ccc;
  margin-bottom: 30px;
}
.vacatures .vacature_item .summary{
  margin: 20px 0
}
.vacatures .vacature_item .btn{
  margin-bottom:0
}

#solliciteren-form {

}
#solliciteren-form .form-field-row {
  margin-bottom: 15px;
}
#solliciteren-form input[type="text"],
#solliciteren-form input[type="email"] {
  width: 100%;
  border: 1px solid #020202;
  border-radius: 8px;
  padding: 5px 20px;
  font: inherit;
}
#solliciteren-form button[type="submit"] {
  border: 1px solid #020202;
  border-radius: 8px;
  padding: 5px 20px;
  font: inherit;
  width: auto;
  background: #fff;
  cursor: pointer;
}
#solliciteren-form button[type="submit"]:after {
  content: '';
  margin: 0;
}

#solliciteren-form label a {
  text-decoration: underline;
}
#solliciteren-form label a:hover {
  text-decoration: none;
}

#solliciteren-form .alert {
  display: block;
  width: 100%;
  background: #eeeeee;
  color: #000000;
  padding: 10px 20px;
  margin-bottom: 20px;
}
#solliciteren-form .alert:before {
  content:"\f05a";
  font-family: "Font Awesome 5 Free";
  font-weight:900;
  margin-right: 5px;
}
#solliciteren-form .alert-error {
  color: #e31616;
}
#solliciteren-form .alert-error:before {
  content:"\f06a";
}
#solliciteren-form .alert-success {
  color: #009640;
}
#solliciteren-form .alert-success:before {
  content:"\f058";
}


@media only screen and (max-width: 1820px) {
  .header .menu ul li a{
    padding:0 18px;
  }
  .header .logo{
    width:200px;
    margin-right:75px
  }
}


@media only screen and (max-width: 1740px) {
  .maxw1{
    margin:0 40px;
  }
  
}

@media only screen and (max-width: 1650px) {
  .header .right_menu .contact_btns .menu_btn{
    display:inline-block;
  }
  .header .menu{
    display:none;
  }
}

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

  .header .slogan {
    width:100%;
    text-align: center;
  }
  
}
@media only screen and (max-width: 1260px) {
  .maxw1{
    margin:0 30px;
  }
  .maxw2{
    margin:0 30px;
  }
  .header .slogan{
    left:0;
    width:calc(100% - 60px);
  }
  .header .logo{
    width:150px;
    margin-right:75px
  }
  .header .slogan_subpage{
    padding: 20px 30px;
    font-size:30px;
  }
}

@media only screen and (max-width: 1200px) {
  .references_overview .references .reference{
    width:calc(33.3333% - 36px);
  }
  .home_content.contact .text_block{
    padding-left: 0px;
  }
}

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

  .maxw3{
    margin:0 30px;
  }
  

  
}
@media only screen and (max-width: 1015px) {


  .header .slogan{
    font-size:30px;
  }
  .header .slogan_subpage{
    padding: 10px 30px;
    font-size:25px;
  }
  .home_content.subpage .left{
    width:calc(100% );
  }
  .home_content.subpage .right{
    width:100%;
    max-width:450px;
    padding-left:0;
    float:left;
    margin-bottom: 50px;
  }
  .home_content.subpage.contact .left{
    width:calc(100%);
  }
  .home_content.subpage.contact .right{
    display:none;
	width:100%;
    max-width:450px;
    padding-left:0;
    float:left;
    margin-bottom: 50px;
  }
  .home_content .text_block{
    padding-left: 0px;
  }
    .home_btm .bg .image{width: 250px; }
  .home_btm .bg .text{width: calc(100% - 250px);}
  
  .contact iframe{
    height: 400px
  }
}


@media only screen and (max-width: 950px) {
  .maxw4{
    margin:0 30px;
  }
  .header{
    height:43%;
    padding:30px 0 0
  }
  .home_content > .maxw4 {
	  
  }
  .header:after{
    padding-bottom:calc(43% - 30px);
  }
  .header .background:after{
    padding-bottom:43%;
  }
  .header .logo{
    width:100px;
    margin-right:35px
  }
  .header .right_menu{
    margin-top:20px
  }

  
  
  .pakketten{margin-top:40px;}
  .pakketten .pakket {
    padding: 30px;
    width: 49%;
	margin-bottom:20px
}
  
  .blogs_overview .blog{
    width: calc(50% - 36px);
  }
  .references_overview .references .reference{
    width:calc(50% - 36px);
  }
  .team .member{
    width:calc(100% - 20px);
  }
  .vacatures .left_col{
    width:100%;
    margin-right:0px;
  }
  .vacatures .right_col{
    width:calc(100%);
  }
  .vacatures .filter .attribute-value{
    display:inline-block;
    width:180px
  }

  .vacatures .left_col .filter_btn{
    display:inline-block;
  }
  .vacatures .left_col .filter_btn.hide{
    display:none
  }
  .vacatures .left_col .close_filter_btn{
    display:none
  }
  .vacatures .left_col .close_filter_btn.show{
    display:inline-block;
  }
  .vacatures .left_col .filter_block{
    display:none
  }
  .vacatures .left_col .filter_block.open{
    display:block;
  }
  .job_details {
    width: 100%;
    margin-right: 0%;
  }

  .emol-job-competences {
    width: 100%;
    padding: 25px;
  }
  .emol-manager-contact-table{
    width:100%
  }

  .vacature .left_col{
    width: 100%;
    margin-right: 0%;
  }
  .vacature .right_col{
    width: 100%;
  }



}

@media only screen and (max-width: 935px) {
  
}

@media only screen and (max-width: 850px) {
  .header.subpage{
    height:43%;
  }
  .header.subpage:after{
    padding-bottom:calc(43% - 40px);
  }
  .header.subpage .background:after{
    padding-bottom:43%;
  }
  .slider_blocks .block{
    padding: 35px 25px 30px;
    border-radius:20px;
  }
  .slider_blocks form .number{
    font-size:14px
  }

  .home_content .left{
    width:calc(100% - 220px);
  }
  .home_content .right{
    width:220px;
    padding-left: 50px;
  }

  .footer  .contact{
    width:30%;
    margin-right:50px
  }
  .footer  .contact .address{
    column-count:1;
  }
  .footer .social {
    float: right;
  }
    .home_btm .bg .image{display:none }
  .home_btm .bg .text{width: calc(100%);}
}


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

.header .right_menu{
    text-align:right;
  }
  .header .right_menu ul li {
    padding: 0;
    margin-left:20px;
  }
  .header .right_menu .contact_btns .round_btn{
    margin-left: 10px
  }
  .round_btn{
    width:45px;
    height:45px;
    line-height:45px;
    font-size:18px;
  }
  .header .right_menu{
    margin-top:0px
  }
  .header .right_menu ul{
    display:block;
    margin-bottom: 10px;
    font-size:12px
  }
  .header .right_menu ul li .count{
    font-size:10px
  }
 }


@media only screen and (max-width: 750px) {
  .header .slogan{
    top:55%
  }
  .slider_blocks{
    margin-top:80px;
  }
  .slider_blocks .block{
    width: calc(100%);
    margin-bottom: 30px
  }
  

}
@media only screen and (max-width: 650px) {


  .header{
    height:80%;
  }
  .header:after{
    padding-bottom:calc(80% - 30px);
  }
  .header .background:after{
    padding-bottom:80%;
  }
  .home_content > .maxw4{}
  .home_content .left{
    width:calc(100%);
  }
  .home_content .right{
    width:100%;
    padding-left: 0px;
    margin-top: 50px;
  }
  .home_content.contact .left{
    width:calc(100%);
  }
  .home_content.contact .right{
    width:100%;
    padding-left:0
  }
  .pakketten .pakket {
    padding: 30px;
  width: 100%;}
  .header .right_menu ul li {
    display: block;
}
  
  .footer .logo {
    margin-right: 70px;
    width:100px
  }
  #emol-gender-row {
    width: calc(100%)!important;
  }
  #emol-firstname-row{
    width: calc(100%)!important;
  }
  #emol-middlename-row{
    width: calc(100%)!important;
  }
  #emol-lastname-row{
    width: calc(100%)!important;
  }
}

@media only screen and (max-width: 570px) {
  .home_content > .maxw4{padding:0}
  .home_content.subpage > .maxw2{padding:0}
  .home_content.subpage{margin-top:60px; margin-bottom:60px}
  .header .btn.xlarge {
    font-size:16px;
    border-radius: 15px;
    padding: 13px 15px;
  }
  .header .slogan_subpage{
    padding: 10px 30px;
    font-size:18px;
  }
  .footer .logo {
    display:none;
  }
  .footer  .contact{
    width:calc(100% - 150px);
    margin-right:0px
  }
  .slider_blocks {
    margin-top: 50px;
  }
  .home_content {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .references {
    padding: 50px 0;
  }
  .references .wrap {
    margin-top: 50px;
  }
  .blogs_overview{
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .blogs_overview .blog{
    width: calc(100% - 36px);
  }
  .blogs {
    padding: 50px 0;
  }
  .references_overview .references .reference{
    width:calc(100% - 36px);
  }
  .wpcf7 .small{
    width: 98%;
  }


  .team .member .text{
    width:calc(100%);
    margin-top: 20px
  }

  #emol-zipcode-search-input {
    max-width: 64%!important;
  }
  #emol-apply-form .emol-text-input.emol-small{
    width:100%!important;
  }
  #emol-apply-form .emol-text-input#emol-lastname{
    width: 100%!important;
    margin-top: 20px
  }
  .contact iframe{
    height: 300px
  }
  .vacatures .filter .attribute-value{
    display:inline-block;
    width:140px
  }
  .vacatures .filter .attribute-value img{
    width:40px;
    margin-right:10px
  }
  .vacatures .filter label{
    height: 40px
  }
  
  
  
}

@media only screen and (max-width: 450px) {
  .header.subpage{
    height:50%;
  }
  .header.subpage:after{
    padding-bottom:calc(50% - 40px);
  }
  .header.subpage .background:after{
    padding-bottom:50%;
  }
  .header.vacature{
    margin-top: 25px;
  }

  .header .logo {
    width: 75px;
    margin-right:20px;
  }
  .header .btn:after {
    margin-left: 20px;
    font-size: 15px;
  }
  
  
  
}
@media only screen and (max-width: 400px) {
  html, body {
    font-size: 15px;
  }
  .maxw1{
    margin:0 20px;
  }
  .maxw2{
    margin:0 20px;
  }
  .maxw3{
    margin:0 20px;
  }
  .maxw4{
    margin:0 20px;
  }

  h1, .h1{
    font-size:30px;
    margin-bottom: 40px;
  }
  h2, .h2{
    font-size:25px;
  }
  h3, .h3{
    font-size:20px;
  }
  .btn.large{
    border-radius:15px;
    padding:13px 25px;
    font-size:15px;
  }
  .btn.xlarge{
    border-radius:15px;
    padding:13px 25px;
    font-size:15px;
  }
  .btn.large.bold{
    font-size:18px;
  }
  .btn.small{
    border-radius:8px;
    padding:9px 18px;
    font-size:15px;
  }
  .header .slogan {
    font-size: 28px;
  }
  .header .right_menu ul li{
    margin-left:10px;
    font-size: 14px;
  }


  .slider_blocks form button {
    padding: 15px 16px;
  }
  .slider_blocks form select {
    padding: 15px 16px;
    background-position-x: calc(100% - 16px);
  }
  .footer  .contact{
    width:calc(100%);
  }
  .footer  .social{
    width:calc(100%);
    text-align:left;
  }
  .blogs_overview .tags a {
    width:100%;
    padding: 5px 20px;
    margin-right: 0px;
    margin-bottom: 10px
  }
  .blogs_overview .tags a:first-of-type {
    margin-left: 0px;
  }
  .vacature .right_col .more_info .contact_details{
    width:calc(100% - 70px);
  }
  .vacature .right_col .more_info .img{
    width:70px;
    height:70px;
  }
}
@media only screen and (max-width: 350px) {
  .mob_menu{
    width:100%;
  }
  .slider_blocks form .number {
    line-height: 1.5;
  }
  .header .slogan_subpage{
    padding: 5px 20px;
    font-size:16px;
  }
  .header .logo {
    width: 50px;
    margin-right:15px;
  }

}