/* RESET */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0 none;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	overflow-y: scroll;
    
    --wit: #fff;
    --zwart: #535353;
	
	--wittint: #fafafa;
    
    --blauw: #0FBAE8;
    --groen: #92C04B;
    --lichtgroen: #A7CE6B;
	--rood: #AD1416;
	--donker: #242424;
	--inputborder: #aaaaaa;
}

html.noscroll{
    position: fixed;
    width: 100vw;
    top:0;
    left: 0;
    height: 100vh;
    overflow-y: scroll !important;
    z-index: 10;
 }

/* BASIS */

html, body {
	color: var(--zwart);
	font-family: "Oxygen", sans-serif;
    font-weight: 300;
    font-style: normal;
	font-size: 16px;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing: subpixel-antialiased;;
	overflow-x:hidden;
}

.wrapper {
	width:100%;
	margin: 0px auto !important;
	position: relative;
	padding: 0px;
			box-sizing:border-box;
	   -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

img {
	display:block;
	max-width:inherit;
	width:100%;
}
img.center {
    margin-left: auto;
    margin-right: auto;
}

a {
	cursor:pointer;
	color:inherit;
	position:relative;
	text-decoration:underline;
}
a.nodecoration {text-decoration:none;}

em {font-style:italic;}

ul,ol {margin:0 0 15px 0;}
li {list-style:none;line-height:32px;padding-left:18px;position:relative;}
li:before {content:'\f111';position:absolute;top:0;left:0;font-family:'Font Awesome\ 5 Pro';margin-right:10px;color:inherit;font-weight:900;font-size:6px;}
ul li ul, ol li ol {margin-bottom:0;margin-left:15px;}

ul.nodots li:before {display:none;}
ul.nodots li {padding-left:0;}

ul.prijzen {max-width:50%;}
ul li span.prijs {float:right;}

p {line-height:28px;margin-bottom:15px;}

strong {font-weight:700;}

h1{font-size:40px;font-weight:700;color:var(--blauw);word-wrap: break-word;margin-bottom:5px;}
h2{font-size:32px;font-weight:700;color:var(--blauw);word-wrap: break-word;margin-bottom:5px;}
h3{font-size:20px;font-style:italic;color:var(--groen);word-wrap: break-word;margin-bottom:20px;}
h4{font-size:18px;font-style:italic;color:var(--groen);word-wrap: break-word;margin-bottom:5px;}
h5{word-wrap: break-word;margin-bottom:5px;}
h6{word-wrap: break-word;margin-bottom:5px;font-weight:700;}

/* CLASSES */
.noscroll{overflow: hidden;}
.oxygen-light {
  font-family: "Oxygen", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.oxygen-regular {
  font-family: "Oxygen", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.oxygen-bold {
  font-family: "Oxygen", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.uppercase {text-transform:uppercase;}

.smallfiller {display:block;height:15px;width:100%;}
.filler {display:block;height:30px;width:100%;}
.textfiller {display:inline-block;height:1px;width:34px;float:left;}

.specialbg:after {content:'';background-color:var(--blauw);width:200%;height:50%;position:absolute;bottom:0;left:-50%;z-index:-1;}

.clear {clear:both;}

.hidden {display:none;}

.btn {
	padding:14px 20px;
	text-decoration:none;
	display:inline-block;
	line-height:20px;
	margin-bottom:4px;
	border-radius:26px;
	font-weight:700;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.btn:after {content:'\f105';font-family:"Font Awesome\ 5 Pro";margin-left:18px;}
.btn:before {display:none;}
.btn.left:before {content:'\f104';font-family:"Font Awesome\ 5 Pro";margin-right:10px;display:inline-block;}
.btn.left:after {display:none;}
.btn.upload:after, .btn.upload:before {content:'\f093';}
.btn.download:after, .btn.download:before {content:'\f019';}
.btn.phone:after, .btn.phone:before {content:'\f095';}
.btn.envelop:after, .btn.envelop:before {content:'\f0e0';}
.btn.noicon:after, .btn.noicon:before {display:none;}

.btn.bg-groen:hover {background-color:var(--lichtgroen)}

.right {text-align:right;}
.center {text-align:center;}
.justify {text-align:justify;}

/* KLEUREN */
.wit {color:var(--wit)}
.wittint {color:var(--wittint)}
.zwart {color:var(--zwart)}
.groen {color:var(--groen)}
.blauw {color:var(--blauw)}
.rood {color:var(--rood)}
.donker {color:var(--donker)}
.inputborder {color:var(--inputborder)}

.bg-wit {background-color:var(--wit)}
.bg-wittint {background-color:var(--wittint)}
.bg-zwart {background-color:var(--zwart)}
.bg-groen {background-color:var(--groen)}
.bg-blauw {background-color:var(--blauw)}
.bg-rood {background-color:var(--rood)}
.bg-donker {background-color:var(--donker)}
.bg-inputborder {background-color:var(--inputborder)}

/* COLUMNS */
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
	
	/*  FLEX TOEVOEGING 21-10-2024  */
	display:flex; flex-wrap: wrap;min-height:100%;
	width:100%;
}

.section.biggerpadding, .wrapper.biggerpadding {padding:40px 0;}
.col.biggerpadding {padding:40px;}

.section.biggerpadding-bigger {padding:60px 0;}

.section.border-top-groen {border-top:5px solid var(--groen);}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin:0;
	padding:10px;
			box-sizing:border-box;
	   -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:100%;
	position:relative;
	height:auto;
}
.col .col {padding:0;}
.col p:last-child {margin-bottom:0px;}
.col.nopadding {padding:0;}

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/* TOP */
#top {position:fixed;top:0;left:0;width:100%;z-index:1000;}

#top .btn {font-size:14px;line-height:15px;margin-bottom:0;padding:8px 20px;}
#top .btn:after {margin-left:10px;}

#top ul {float:right;font-size:14px;margin-bottom:0;margin-top:5px;}
#top ul li {display:inline-block;margin-left:10px;border-left:1px solid var(--wit);line-height:12px;}
#top ul li:first-child {margin-left:0;border-left:none;}
#top ul li:before {display:none;}

#top ul li i {margin-right:10px;}
#top ul li a {text-decoration:none;}

/* HEADER */
#header {position:fixed;top:50px;left:0;width:100%;z-index:999;padding:10px 0;-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;}
#header #logo {-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	transition: all .5s;}
#header.smallheader {-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);}
#header.smallheader #logo {width:100px;}

/* PAGETITLE */
.pagetitle {background:url('../images/bg-image.webp') no-repeat;background-size:cover;background-position:center center;padding:40px 0;}
.pagetitle span {font-weight:700;font-size:40px;position:absolute;top:50%;right:0;transform:translate(0,-70%);}
.pagetitle span span {position:relative;}
.pagetitle span span:after {content:'';height:4px;width:100%;background-color:var(--wit);position:absolute;bottom:-5px;left:0;}

.pagetitle ul li {font-size:36px;line-height:46px;}
.pagetitle ul li:before {display:none;}

/* NAVIGATION */
#mobilenavbtn {display:none;position:absolute;top:50%;right:10px;font-size:32px;transform:translate(0,-50%);z-index:9999;} 

ul.nav {position:absolute;top:50%;right:10px;transform:translate(0,-50%);font-size:18px;}
ul.nav li ul {margin:0;}
ul.nav li {float:left;list-style:none;margin-left:20px;position:relative; white-space: nowrap;}
ul.nav li:first-child {margin-left:0;}
ul.nav li:before {display:none;}

ul.nav li.active {font-weight:700;}

ul.nav li a {text-decoration:none;}

ul.nav li ul.subnav {display:none;position:absolute;top:0;left:0;padding-top:24px;z-index:999;}
ul.nav li ul.subnav li {margin-left:0;background-color:#171717;color:#fff;float:none;padding:4px 12px;}

/* MAIN */
#main {}

/* HOME */
ul.slider-items {height:100%;padding-right:40px;}
ul.slider-items li {border-top:1px solid #D6D6D6;height:14%;display: flex;align-items: center;padding-left:40px;cursor:pointer;}
ul.slider-items li:first-child {border-top:none;}
ul.slider-items li:before {display:none;}

ul.slider-items li.active {border-left:8px solid var(--blauw);font-weight:700;}

/* CONTACTCONTAINER */
#contactcontainer .fa-stack {font-size:10px;margin-right:5px;}
#contactcontainer h2 {font-size:26px;margin-bottom:4px;}
#contactcontainer h4 {font-size:14px;}

/* KEURMERKEN */
#keurmerken {padding:50px 0;background:url('../images/bg-keurmerken.webp') no-repeat;background-size:cover;background-position:center top;}
#keurmerken img {width:70%;margin:auto;}

/* DIENSTEN */
.dienst_slide h4 {text-transform:uppercase;}
.dienst_slide {display:none;}
.dienst_slide:nth-child(1) {display:inline-block;}

/* FOOTER */
#footer {font-size:14px;padding:50px 0;}

#footer h6 {font-size:16px;}

#footer ul {columns: 2;margin-bottom:0;}
#footer ul li {line-height:24px;}
#footer ul li:before {font-size:5px;padding-left:4px;}
#footer ul li a {text-decoration:none;}

#footer a.bg-wit {display:block;border-radius:0 10px 10px 0;height:100%;position:relative;}
#footer a.bg-wit img {position:absolute;top:50%;left:0;transform:translate(0,-50%);width:80%;}
#footer a.bg-wit:before {content:'';width:2000px;height:100%;background-color:var(--wit);position:absolute;top:0;right:100%;}

#footer ul li i {margin-left:10px;}
#footer ul li a:first-child i {margin-left:0;}

#footer .email {text-decoration:underline;}

/* COPYRIGHT */
#copyright {font-size:12px;}

/* FORMS */
::placeholder {
  color:var(--inputborder);
  opacity:1;
}
fieldset {margin-bottom:25px;}
input, textarea, .datepicker a {border:1px solid var(--inputborder);border-radius:4px;padding:11px 15px;width:100%;display:inline-block;color:var(--zwart);box-sizing:border-box;-moz-box-sizing:border-box;webkit-box-sizing:border-box;font-family:'Oxygen', sans-serif;font-size:inherit;font-weight:inherit;margin-bottom:15px;background-color:var(--wit);}
input.margin-bottom {margin-bottom:30px;}

.datepicker {position:relative;}
.datepicker input {width:80%;border-radius:4px 0 0 4px;border-right:none;}
.datepicker a {width:20%;float:right;border-radius:0 4px 4px 0;border-left:none;}
.datepicker a i {color:#171717;}

input[type=radio], input[type=checkbox] {
    display: none;
}
input[type="text"]:disabled {
    background: #f0f0f0;
} 
.radio-container .radio-items {display:inline-block;margin-bottom:5px;}
span.radiobox, span.checkbox {float:left;margin-right:10px;line-height:26px;margin-bottom:5.5px;position:relative;font-style:italic;cursor:pointer;}
span.radiobox:before, span.checkbox:before {
    content: "";
    display: inline-block;
 
    width: 25px;
    height: 25px;
 
    margin-right: 10px;
	float:left;
	background-color: var(--wit);
	cursor:pointer;
	border:1px solid var(--inputborder);
	
	font-style:normal;
}

textarea {resize:none;height:120px;}

span.radiobox:before {
    border-radius: 50%;
}

span.checkbox:before {
    border-radius: 4px;
}

input[type=radio]:checked + span.radiobox:before {
    content: "\2022";
    color: var(--groen);
    font-size: 50px;
    text-align: center;
    line-height: 17px;
}
input[type=checkbox]:checked + span.checkbox:before {
    content: "\f00c";
	font-family:'Font Awesome\ 5 Pro';
	font-weight:900;
    color: var(--groen);
    font-size: 20px;
    text-align: center;
    line-height: 23px;
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.inputfile, label.file {
    cursor: pointer;
}

/* SELECT BOX */
/*the container must be positioned relative:*/
.select-style {
  position: relative;
  font-family: 'Oxygen', sans-serif;
	font-size: inherit;
  margin-bottom:15px;
}
.select-style select {
  display: none; /*hide original SELECT element:*/
}
.select-selected {
  /*background-color: var(--wit);*/
  border:1px solid var(--inputborder);
  border-radius:4px;
}
/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content:'\f078';
  font-family:'Font Awesome\ 5 Pro';
  top: 14px;
  right: 28px;
  width: 0;
  height: 0;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active {border-radius:4px 4px 0 0;}
.select-selected.select-arrow-active:after {
  content:'\f077';
  
}
/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
  color:#60605e;
  padding: 11px 15px;
  cursor: pointer;
  user-select: none;
}
.select-items div {
border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  white-space: nowrap;
}
/*style items (options):*/
.select-items {
  position: absolute;
  background-color: var(--wit);
  top: 46px;
  left: 0;
  right: 0;
  z-index: 99;
  border:1px solid var(--inputborder);
  border-radius:0 0 4px 4px;
}
.select-items div:nth-child(odd) {background-color:#f1f1f1;}
/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}
.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

span.required {color:var(--rood);}

/* LABELS */
label.error {color:var(--rood);padding-top:2px;display:block;margin-top: -7px;margin-bottom: 8px;}
label.error:before {content:'\f0d8';font-family:'Font Awesome\ 5 Pro';margin-right:5px;font-weight:900;}

/* MESSAGING */
.message, #message {
	display:none;
}
.negative, .positive, .attention {
  margin: 4px 0;
  font-size: 1em;
  padding: 8px 10px 8px 10px;
  
  color: #C24848;  
  background: #FFD6D6 .5em .4em no-repeat;
  border: 1px solid #FFC2C2;
} 
.positive {
  color: #3F9153;  
  background: #D7F7DF .5em .4em no-repeat;
  border: 1px solid #A3F7B8
} 
.attention {
  color: #CF9E00;  
  background: #FAF2D7 .5em .4em no-repeat;
  border: 1px solid #FAE8AF;
}

/* MAP */
#map {height:inherit;}

/*UC PAGE*/
.wrapper.uc {
	text-align:center;
	width:inherit;
}
.uc-logo {
	margin-top:50px;
	width:260px;
}
/* EMAIL */
.mailme, .mailmeheader {display:none;}
.email:not(input) {cursor:pointer;text-decoration:underline;}
.email::after{ content:"@" attr(data-host); }

/* COOKIE MELDING*/
#cookiemelding {width:100%;text-align:center;position:fixed;bottom:0;z-index:999;}
#cookiemelding p {background-color:rgba(0,0,0,0.75);display:inline-block;padding:12px 25px;margin:0;color:#fff;font-weight:300;}
#cookiemelding p a.btn {margin:0;padding:7px 14px;text-decoration: none;margin-left:25px;}
#cookiemelding p a {text-decoration:underline;color:#fff;}

/* FIXED MESSAGE*/
#fixedmessage {width:100%;text-align:center;position:fixed;top:0;z-index:999;}
#fixedmessage p {background-color:rgba(0,0,0,0.75);display:inline-block;padding:12px 25px;margin:0;color:#fff;position:relative;}
#fixedmessage p a.btn {margin:0;padding:7px 14px;text-decoration: none;margin-left:25px;}
#fixedmessage p a {text-decoration:underline;color:#fff;}

#fixedmessage.positive, #fixedmessage.negative, #fixedmessage.attention {background:none;border:none;}

#fixedmessage p::after {
	content:'\f00d';
	font-family:'Font Awesome\ 5 Pro';
	position:absolute;
	top:0;right:4px;
	cursor:pointer;
}

#fixedmessage.negative p, #fixedmessage.positive p, #fixedmessage.attention p {
  margin: 4px;
  font-size: 12px;
  padding: 8px 16px;
  
  color: #C24848;
  background: #FFD6D6 .5em .4em no-repeat;
  border: 1px solid #FFC2C2;
} 
#fixedmessage.positive p {
  color: #3F9153;
  background: #D7F7DF .5em .4em no-repeat;
  border: 1px solid #A3F7B8
} 
#fixedmessage.attention p {
  color: #CF9E00;
   background: #FAF2D7 .5em .4em no-repeat;
  border: 1px solid #FAE8AF;
}

#fixedmessage p a.btn {
	padding: 4px 10px;
	margin: 5px 0 0 0;
	
	background-color:#FFD6D6;
}

#fixedmessage.positive p a.btn {
	background-color:#3F9153;
}

#fixedmessage.attention p a.btn {
	background-color:#CF9E00;
}

/* FINWIZE COPY */
.finwize-p {position:relative;}
.finwize-p a span {padding-left:14px;}
.finwize-icon {width:12px;display:inline-block;position:absolute;top:4px;}


/* OVER ONS QUOTE */
.quote .col p {font-size:24px;line-height:36px;}
.quote {border-top:5px solid var(--groen);position:relative;}
.quote p {position:relative;display:initial;}
.quote p:before {content:'';height:100px;width:100px;background:url('../images/quote-green.svg') no-repeat;position:absolute;top:-38px;left:-55px;background-size:contain;z-index: -1;}
.quote p:after {content:'';height:100px;width:100px;background:url('../images/quote-blue.svg') no-repeat;position:absolute;top:50px;right:-55px;background-size:contain;z-index: -1;}

/* OVER ONS TEAMLID*/
.teamlid-info {padding:25px 30px;}
ul.teamlid-list li a {text-decoration:none;}
.teamlid-info h2 {font-size:26px;word-wrap:inherit;}
.teamlid-info h4 {text-transform:uppercase;margin-bottom:20px;}

/* DATE PICKER COLOR */
/*.datepicker-panel > ul > li:before {display:none;}

.datepicker-panel > ul > li:hover {
  background-color: rgb(173, 143, 112);
}

.datepicker-panel > ul > li.muted,
.datepicker-panel > ul > li.muted:hover {
  color: #999;
}

.datepicker-panel > ul > li.muted:hover {
color:#fff;
}

.datepicker-panel > ul > li.highlighted {
  background-color: rgb(124, 106, 85);
}

.datepicker-panel > ul > li.highlighted:hover {
  background-color: rgb(173, 143, 112);
}

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
  color: #fff;
}

.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
  background-color: #fff;
  color: #ccc;
  cursor: default;
}

.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: rgb(124, 106, 85);
}
.datepicker-top-left, .datepicker-top-right {
	border-top-color: #7c6a55;
}
.datepicker-top-left::before, .datepicker-top-right::before {
	border-bottom-color: #7c6a55;
}*/


/* POPUP */
#popup {position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.6);z-index:9999;}
#popup-content {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--groen);padding:20px 30px 20px 20px;color:#fff;border-radius:10px;}
#popup-content:after {content:'x';font-size:20px;color:#fff;position:absolute;top:5px;right:10px;font-weight:600;cursor:pointer;}
#popup-content p:last-child {margin-bottom:0;}
/*#popup-border {border:2px solid #fff;padding:14px 44px 0 24px;position:relative;}
#popup-border::after {content:'';width:99%;height:98%;border:1px solid #fff;position:absolute;top:0;left:0;display:block;top:50%;left:50%;transform:translate(-50%,-50%);}
*/

/* BEOORDELING */
#footer .top-title {position:absolute;top:16px;left:0;font-weight:400;font-size:12px;white-space:nowrap;text-decoration:underline;}
#footer .top-title img {width:50%;margin-top:10px;}
#footer .top-klantenvertellen {background:url(../images/top-kv-bg.webp) no-repeat;background-size: contain;width:38px;height:33px;padding-top:5px;display:inline-block;color:#fff;text-align:center;font-weight: 500;font-size:18px;position:relative;right:0;top:0px;margin-left:10px;margin-right:5px;}
#footer .top-klantenvertellen {position:absolute;top:-50%;left:-55px;}
#footer .top-klantenvertellen a.external {font-size:20px;letter-spacing:0em;}
#footer .top-klantenvertellen span {position:absolute;top:7px;left:7px;font-size:16px;font-weight:bold;}

.ratings {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    color: #fff;
    overflow: hidden;
    top:-10px;
    margin-right:10px;
}
.full-stars {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    overflow: hidden;
    color: #f3b94f;
    font-weight:900;
}
.empty-stars:before, .full-stars:before {
    content:"\f005\f005\f005\f005\f005"; /*\2605\2605\2605\2605\2605*/
    font-family:'Font Awesome\ 5 Pro';    
    font-size: 13pt;
}
.empty-stars:before {
    -webkit-text-stroke: 1px #f3b94f;
}
.full-stars:before {
    -webkit-text-stroke: 1px #f3b94f;
}

/* VACATURES */
#vacatures-group:not(.diensten) .col:nth-child(4n) {margin-left:0;}
#vacatures-group.diensten .col:nth-child(5n) {margin-left:13%;}
#vacatures-group .col {margin-bottom:1.6%;}
