@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;700&family=Open+Sans:wght@300;400;600;700&display=swap');
/* 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;
}

/* KLEURBEPALINGEN */
body {
    --wit: #fff;
    --zwart: #1e293b;
    --grijs: #E2E8F0;
    
    /*--blauw: #247DB1;*/
    --blauw: #0EA5E9;
    --groen: #10B981;
    --paars: #4F46E5;
    --oranje: #FF9800;
    --rood: #FF5724;
    --roze: #F000B9;
    
    --blauw-licht: #E6F6FD;
    --groen-licht: #E6F8F2;
    --paars-licht: #EDECFD;
    --oranje-licht: #FFF5E5;
    --rood-licht: #FFEEE8;
    --roze-licht: #FEE5F8;
    
}

/* BASIS */
html {
	overflow-y: scroll;
}
html, body {
	color: var(--zwart);
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	letter-spacing:0.025em;
	font-weight:400;
	-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;
	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:24px;}
/*li:before {content:'\f0da';font-family:'Font Awesome\ 5 Pro';margin-right:10px;color:#662483;}*/
ul li ul, ol li ol {margin-bottom:0;/*margin-left:15px;*/}
/*ul li ul li:before, ol li ol li:before {content:'\f105';color:#009FE3;}
*/
p {line-height:24px;margin-bottom:15px;}
strong {font-weight:600;}
h1{font-family:'Lato', sans-serif;font-size:32px;word-wrap: break-word;margin-bottom:10px;font-weight:700;}
h1 span {font-weight:300;display:block;font-size:18px;}
h2{font-family:'Lato', sans-serif;font-size:28px;word-wrap: break-word;margin-bottom:10px;font-weight:700;}
h2 span {font-weight: normal;}
h3{font-family:'Lato', sans-serif;font-size:24px;word-wrap: break-word;margin-bottom:10px;font-weight:700;}
h4{font-family:'Lato', sans-serif;font-size:20px;word-wrap: break-word;margin-bottom:10px;font-weight:700;}
h5{word-wrap: break-word;margin-bottom:16px;margin-bottom:10px;font-style:italic;}
h6{word-wrap: break-word;margin-bottom:12px;margin-bottom:10px;font-weight:600;}
hr {border:none;height:1px;background-color:var(--zwart);}

/* CLASSES */
.filler {height:25px;}
.cursor {cursor:pointer;}
.clear {clear:both;}
.floatright {float:right;}
.touch-icn {font-size:18px;}
.label {color:var(--wit);border-radius:2px;padding:2px 8px;}
.hidden {display:none;}
.hidden.full-width {width:100%;}
.show, .message.show {display:block;}

/* BUTTONS */
.btn {
	color:var(--wit);
	background-color:var(--oranje);
	padding:6px 16px;
	text-decoration:none;
	display:inline-block;
	line-height:20px;
	margin-bottom:4px;
    border-radius:4px;
}
.btn:after {content:'\f105';font-family:"Font Awesome\ 5 Pro";margin-left:10px;}
.btn:before {display:none;}
.btn.left:before {content:'\f048';font-family:"Font Awesome\ 5 Pro";margin-right:10px;display:inline-block;font-weight:900;}
.btn.left:after {display:none;}
.btn.down:after, .btn.down:before {content:'\f107';}
.btn.upload:after, .btn.upload:before {content:'\f093';}
.btn.download:after, .btn.download:before {content:'\f019';}
.btn.print:after, .btn.print:before {content:'\f02f';}
.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.user-edit:after, .btn.user-edit:before {content:'\f4ff';}
.btn.user-delete:after, .btn.user-delete:before {content:'\f235';}
.btn.checklist-edit:after, .btn.checklist-edit:before {content:'\f0ae';}
.btn.inmeetorder-edit:after, .btn.inmeetorder-edit:before {content:'\f31c';}
.btn.route:after, .btn.route:before {content:'\f3c5';}
.btn.prev:after, .btn.prev:before {content:'\f104';font-weight:300;}
.btn.edit:after, .btn.edit:before {content:'\f044';font-weight:300;}
.btn.def:after, .btn.def:before {content:'\f0c7';font-weight:300;}
.btn.no-text {padding:6px 8px;}
.btn.no-text:after {margin-left:0;}
.btn.no-text:before {margin-right:0;}
.btn.dark {background-color:#171717;}
.btn.nocursor {cursor:auto;}
.btn.hidden {display:none;}
.btn.full-width {width:100%;box-sizing:border-box;text-align:center;}
.btn.bigtouch {font-size:20px;margin-right:8px;}
.right {text-align:right;}
.center {text-align:center;}
.justify {text-align:justify;}
.big-btn {
    display:inline-block;
    color:var(--groen);
    background-color:var(--groen-licht);
    border:1px solid inherit;
    border-radius:10px;
    width:100px;height:100px;
    position:relative;
    margin-left:20px;
    text-decoration:none;
    text-align:center;
    padding-top:10px;
}
.big-btn:first-child {margin-left:0;}
.big-btn i  {position:absolute;top:50%;left:50%;transform:translate(-50%,-35%);font-size:54px;}
.big-btn.closebtn {float:right;width:30px;height:30px;padding-top:0;}
.big-btn.closebtn i {font-size:20px;transform:translate(-50%,-50%);}
.big-btn.full-width {width:100%;font-size:12px;height: 16px;}
.big-btn.full-width i {font-size:16px;transform:translate(-50%,-50%);}

/* KLEUREN */
.wit {color:var(--wit);}
.zwart {color:var(--zwart);}
.grijs {color:var(--grijs);}
.blauw {color:var(--blauw);}
.groen {color:var(--groen);}
.paars {color:var(--paars);}
.oranje {color:var(--oranje);}
.rood {color:var(--rood);}
.roze {color:var(--roze);}
.bg-wit {background-color:var(--wit);}
.bg-zwart {background-color:var(--zwart);}
.bg-grijs {background-color:var(--grijs);}
.bg-blauw {background-color:var(--blauw);}
.bg-groen {background-color:var(--groen);}
.bg-paars {background-color:var(--paars);}
.bg-oranje {background-color:var(--oranje);}
.bg-rood {background-color:var(--rood);}
.bg-roze {background-color:var(--roze);}
.bg-blauw-licht {background-color:var(--blauw-licht);}
.bg-groen-licht {background-color:var(--groen-licht);}
.bg-paars-licht {background-color:var(--paars-licht);}
.bg-oranje-licht {background-color:var(--oranje-licht);}
.bg-rood-licht {background-color:var(--rood-licht);}
.bg-roze-licht {background-color:var(--roze-licht);}

/* COLUMNS */
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}
.section.flex {
	display:flex; flex-wrap: wrap;
}

/*  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;
}
.col .col {padding:0;}
.col p:last-child {margin-bottom:0px;}
.col.nopaddingbottomtop {padding-top:0;padding-bottom:0;}

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/* HEADER */
#header {position:fixed;top:0;left:0;width:100%;z-index:999;}

/* NAVIGATION */
#nav {margin-bottom:0;float:right;}
#nav li {display:inline-block;margin-left:20px;}
#nav li:first-child {margin-left:0;}
#nav li a {text-decoration:none;}
#nav-logo {float:left;line-height: 24px;}
/*ul.nav {float:right;}
ul.nav, 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 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.loggedin {padding-top:80px;padding-bottom:50px;}

/* LOGIN */
.login {background-color:var(--grijs);}
.login #main {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);border-radius:10px;}
.login #main .section.loginsection {background-color:var(--wit);border-radius:10px;overflow:hidden;}
.col.loginleft {padding:8% 5%;}
.col.loginright {padding:0;}
.col.loginright img {object-fit: cover;width: 100%;height: 100%;}
#login-logo {width:220px;margin-bottom:20px;}

/* TABLES */
.table-header {font-weight:600;}
.table .col {padding:5px 30px 5px 5px;}
.table .col.nopadding {padding:5px 0px 5px 0px;}
.img-preview {width:50px;float:left;}
.table.afronden .col:first-child {background-color:var(--wit);}
.mobile-klantgegevens {border-bottom:1px solid var(--zwart);margin-bottom:10px;padding-bottom:10px;padding-left:5px;}

/* ICOONTJES */
a.absolutepos {position:absolute;top:5px;right:0;}

/* SCHETS PAD */
.schets-container {border:1px solid #000;display:block;box-sizing:border-box;width:100%;height:600px;}
.schets-container.handtekening {height:200px;}
.schets-container canvas {width:100%;height:100%;}

/* PROGRESS BAR */
.pbar-container {width:100%;border:1px solid var(--grijs);border-radius:4px;overflow:hidden;box-sizing:border-box;}
.pbar {width:80%;height:100%;padding:6px 16px;display:inline-block;background-color:transparent;color:#fff;text-align:center;box-sizing:border-box;}

/* FORMULIEREN */
.foto-edit a {height:100px;overflow:hidden;display:inline-block;}
.foto-edit .delete-image {position:absolute;top:5px;right:5px;color:var(--rood);}

/* COPYRIGHT */

#copyright {font-size:10px;}
/*.col.loginleft #copyright {position:absolute;bottom:-7%;left:10%;}*/
.col.loginleft #copyright .col {padding:0;padding-top:20px;}

/* FORMS */
fieldset {margin-bottom:25px;}
#searchform fieldset {margin-bottom:5px;}
input, textarea, .datepicker a {border:none;border-radius:6px;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:'Open Sans', sans-serif;font-size:12px;font-weight:300;margin-bottom:15px;background-color:#f1f1f1;}
input.input-date {border-radius:6px 0 0 6px;}
input.prijs {width:80%;margin-left:10%;text-align:right;}
.datepicker a {border-radius:0 6px 6px 0;}
input.margin-bottom {margin-bottom:30px;}
textarea.description {}
input#search {margin-bottom:0;}
*:focus {
    outline: none;
}
input.small {width:50%;float:left;}
.input-icon {font-size: 20px;position: absolute;top: 31px;left: 54%;}
.datepicker {position:relative;}
.datepicker input {width:80%;}
.datepicker a {width:20%;float:right;}
.datepicker a i {color:#171717;}
input[type=radio], input[type=checkbox] {
    display: none;
}
input[type="text"]:disabled {
    background: var(--grijs);
    color:#808996;
} 
.radio-container .radio-items {display:inline-block;margin-bottom:5px;}
span.radiobox, span.checkbox {float:left;margin-right:10px;line-height:18px;margin-bottom:5.5px;position:relative;cursor:pointer;}
span.radiobox:before, span.checkbox:before {
    content: "";
    display: inline-block;
 
    width: 18px;
    height: 18px;
 
    margin-right: 10px;
	float:left;
	background-color: #F1F1F1;
	cursor:pointer;
}
.radio-items.radio-img {width:120px;height:150px;float:left;margin-right:20px;}
.radio-items.radio-img img {margin-bottom:5px;width:100px;margin:auto;cursor:pointer;}
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: #1fa2e0;
    font-size: 50px;
    text-align: center;
    line-height: 15px;
}
input[type=checkbox]:checked + span.checkbox:before {
    content: "\f00c";
	font-family:'Font Awesome\ 5 Pro';
    color: #1fa2e0;
    font-size: 15px;
    text-align: center;
    line-height: 17px;
}
.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:*/
.tijden span {float:left;margin:8px;}
.tijden .select-style{width:60px;float:left;}
.tijden .select-selected {margin-bottom:0;}
.select-style {
  position: relative;
  font-family: 'Open Sans', sans-serif;
	font-size: 13px;
    margin-bottom:15px;
}
.select-style select {
  /*display: none;*/ /*hide original SELECT element:*/
  visibility: hidden;
    display: block;
    position: absolute;
}
.select-selected {
  background-color: #f1f1f1;
  margin-bottom:15px;
    border-radius:6px;
}
#tijd_1_4 .select-selected, #tijd_3_4 .select-selected {border-radius:6px 0 0 6px;}
#tijd_2_4 .select-selected, #tijd_4_4 .select-selected {border-radius:0 6px 6px 0;}
/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content:'\f078';
  font-family:'Font Awesome\ 5 Pro';
  top: 11px;
  right: 23px;
  width: 0;
  height: 0;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  content:'\f077';
}
/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
  color:var(--zwart);
  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;
}
.select-items div:nth-child(odd) {background-color:#f2f3f4;}
/*style items (options):*/
.select-items {
  position: absolute;
  background-color: #f1f1f1;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}
.select-items div:hover, .same-as-selected {
  background-color: #dadedf;
}
span.required {color:#e61d33;}
/* LABELS */
label.error {color:var(--rood);padding-top:2px;display:block;margin-top: -7px;margin-bottom: 8px;clear: both;}
label.error:before {content:'\f0d8';font-family:'Font Awesome\ 5 Pro';margin-right:5px;font-weight:900;}
.error-message {color:var(--rood);display:block;}
.select-style label.error {position: absolute;bottom: -35px;left: 0;}
/* MESSAGING */
.message, #message {
	display:none;
    border-radius:4px;
}
.negative, .positive, .attention {
  margin: 4px 0;
  font-size: 1em;
  padding: 8px 10px 8px 10px;
  
  color: var(--rood);  
  background: var(--rood-licht) .5em .4em no-repeat;
  border: 1px solid var(--rood);
} 
.positive {
  color: var(--groen);  
  background: var(--groen-licht) .5em .4em no-repeat;
  border: 1px solid  var(--groen);
} 
.attention {
  color: var(--oranje);  
  background: var(--oranje-licht) .5em .4em no-repeat;
  border: 1px solid var(--oranje);
}

/* MAP */
#map {height:200px;}

/*UC PAGE*/
.wrapper.uc {
	text-align:center;
	width:inherit;
}
.uc-logo {
	margin-top:50px;
	width:260px;
}

/* EMAIL */
.mailme {display:none;}
.email:not(input) {cursor:pointer;}
.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: var(--rood);
  background: var(--rood-licht) .5em .4em no-repeat;
  border: 1px solid var(--rood);
  border-radius:4px;
} 
#fixedmessage.positive p {
  color: var(--groen);
  background: var(--groen-licht) .5em .4em no-repeat;
  border: 1px solid var(--groen)
} 
#fixedmessage.attention p {
  color: var(--oranje);
   background: var(--oranje-licht) .5em .4em no-repeat;
  border: 1px solid var(--oranje);
}
#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;}

/* SUGGEST */
#suggest {position:relative;}
#suggest ul {margin-bottom:0;}
.suggestionsBox {
	position: absolute;
	left: 0px;
	top:39px;
	margin: 0;
	width: 197px;
	padding:0px;
	background-color: var(--blauw-licht);
	color: var(--blauw);
    border-radius:6px;
}
.suggestionList {
	margin: 0px;
	padding: 0px;
}
.suggestionList ul li {
	list-style:none;
	margin: 0px;
	padding: 6px 12px;
	border-bottom:1px dotted var(--blauw);
	cursor: pointer;
}
.suggestionList ul li:last-child {border:none;}
.suggestionList ul li:hover {
	background-color: var(--blauw);
	color:var(--blauw-licht);
    border-radius:6px;
}
.load{
    background-image:url(../images/loading.gif);
    background-position:right;
    background-repeat:no-repeat;
}
#loadingscreen {position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999999;background-color:rgba(255,255,255,0.85);}
#loadingscreen-icn {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:var(--paars);text-align:center;}
#loadingscreen-icn i {font-size:50px;margin-bottom:10px;}

/* FANCYBOX */
.fancybox__container {--fancybox-bg: rgba(0, 0, 0,0.7);}
.fancybox__slide.has-image > .fancybox__content {background: rgba(255, 255, 255,1);}

/* 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;
}*/

/* printThis */
/*.printThis {width:21cm;}*/

@media only screen {
/*.printThis {margin:auto;}
.printThis .page {border:solid 1px #000;-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);margin-bottom:1cm;overflow:hidden;}
}

.printThis .page {height:27.7cm;padding:1cm;position:relative;}
*/
/*.printThis .page .page_footer {position:absolute;bottom:0.5cm;left:1cm;width:19cm;font-size:11px;}
.printThis .page .page_footer p {margin-bottom:0;}*/

/*.printThis .paraafimage {width:100px;position:absolute;top:0;left:45px;}*/

/*iframe {width:100%;height:600px;}*/

/*p.print_title {font-size:14px;font-weight:600;display:block;margin-top:10px;}
p.print_title.small {font-size:inherit;margin-top:0;margin-bottom:0;}

.section.gegevens .col {line-height:24px;}*/
}
