@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') 
	format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.7.0') 
	format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.7.0') 
	format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.7.0') 
	format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular')
	format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa,.fas {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-angle-up:before {
    content: "\f106";
}
.fa-angle-down:before {
    content: "\f107";
}
.fa-plus:before {
    content: "\f067";	
}
.fa-caret-up:before {
    content: "\f0d8";
}
.fa-caret-down:before {
    content: "\f0d7";	
}
.fa-times:before {
    content: "\f00d";
}
.fa-angle-left:before {
	content: "\f104";
}.fa-angle-right:before {
	content: "\f105";
}
.fa-angle-double-left:before {
	content: "\f100";
}
.fa-angle-right:before {
	content: "\f105";
}
.fa-angle-double-right:before {
	content: "\f101";
}
.fa-times-circle-o:before {
	content: "\f05c";
}
.fa-clone:before {
	content: "\f24d";
}
.fa-th-large:before{
	content: "\f009";
}
.fa-align-justify:before{
	content: "\f039";
}
.fa-edit:before{
	content: "\f044";
}
.fa-trash:before {
    content: "\f1f8";
}
.fa-envelope:before {
    content: "\f003";
}
.fa-bars:before {
    content: "\f0c9";
}
.fa-file-word:before {
    content: "\f1c2";
}
.fa-language:before {
    content: "\f1ab";
}
.fa-refresh:before {
    content: "\f021";
}
.fa-underline:before {
    content: "\f0cd";
}
.fa-bold:before {
    content: "\f032";
}
.fa-italic:before {
    content: "\f033";
}
.fa-question-circle:before {
    content: "\f059";
}
.fa-circle-info:before {
    content: "\f05a";
}



.tile:hover,
.knop:hover select,
.dirButton:hover,
.knop:hover {
    background-color: #f3f3f3;
    /* background-color: #fbfbfb; */
    color: #444;
    /* color: #666; */
}
.warning:hover .fas, .warning:hover {
    background-color: #e71616;
    color: #fff !important;
}

.inloggen label,
.inloggen input{
    width: 350px;
}
.inloggen p{
    padding-bottom: 30px;
}


body{
	/* background-color: #fff;
	overflow: hidden;
	outline: 0;
    padding: 0; */
    /* vertical-align: baseline; */
	/* border: 0; */
	/* margin: 0; */

    margin: 0;
    font-family: 'Open Sans',sans-serif;
    font-weight: normal;
    -webkit-text-size-adjust: 100%;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #111;
    letter-spacing: 0;
    line-height: 1.3em;
    overflow-y: hidden;
}



.normalHide{
    /* display: none; */
    opacity: 0;
    transition: 0.3s;
    bottom: 0;
    top: -1px;
    position: absolute;
    right: -1px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
}
/* .showOnHover:hover td:nth-child(3){ */
.showOnHover:hover div{
    /* display: block !important; */
    opacity: 1;
}

/*
table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8em;
    line-height: 1em;
}

th {
    font-weight: 600;
    color: #00000094 !important;
	background-color: #c8c3c245;
    text-align: left;
    user-select: none;
}

th, td {
    position: relative;
    padding: 0.5em;
    border: 1px solid #ccc;
}
*/

textarea,
input,
.fileSelect{
	padding: 0 8px;
}



.page-header{
	background-color: #311d1c;
	width: 100%;
}
.header{
	hyphens: manual;
	/* max-width: 1140px; */
	width: 98%;
	display: flex;
    margin-right: auto;
    margin-left: 10px;
    position: relative;
	
}
.logo {
    width: 31%;
    margin: auto;
    padding-left: 20px;
}
.logo img {
    display: block;
}
.menu-container{
    display: flex;
    font-size: larger;
	width: 69%;
	height: 55px;
	/* height: 80px; */
}
.menu ul{
	list-style: none; 
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap;
	margin: 0;
}
.memu li{
	font-size: 15px;
    font-weight: 400;
	font-family: "Arimo",Sans-serif;
	white-space: nowrap;
}
.menu a {
	/* cursor: pointer; */
	color: #fff;
	display: -webkit-box;
	/* padding: 30px 20px; */
    line-height: 20px;
	transition: all .4s;
	user-select: none;
    line-height: 55px;
    padding: 0 20px;
}
.menu .active,
.menu a:hover {
    /* background-color: #433b2e; */
	background-color: #883831;
	outline: 0;
}



.main {
    overflow-y: auto;
    padding: 10px 0 0 0;
    height: calc(100vh - 70px);
}
.main > div {
    width: 90%;
    margin: auto;
}
.main>div{
	/* height: 100%; */
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 6px 10px 0 10px;
}
.main>div .listTable {
    overflow-y: auto;
    overflow-x: auto;
    /* overflow-x: hidden; */
    flex-grow: 2;
    scrollbar-color: #ddd #fff;
    scrollbar-width: thin;
}

.popTable table tr,
.popdevdiv table tr,
.projects table tr{
    cursor: pointer;
    transition: 0.2s;
}
.popTable table tr:hover,
.popdevdiv table tr:hover,
.projects table tr:hover{
    background-color: #dddddd1f;
}



.popTable .listTable table {
    width: 100%;
    border-collapse: separate;
    color: #777;
    margin: auto;
    border-spacing: 0;
}
.popTable .listTable td:first-child {
    border-left: 1px solid #eee;
}
.popTable .listTable td, 
.popTable .listTable th {
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.popTable .listTable td {
	position: relative;
    /* padding: 0.3em 0.5em; */
    padding: 0.5em;
    vertical-align: top;
}
.popTable{
	height: calc(100% - 10px);
	padding-top: 10px;
    display: flex;
    flex-direction: column;
	width: 100%;
}
.popTable>div:first-child{
	overflow-y: auto;  
	scrollbar-color: #ddd #fff; 
	scrollbar-width: thin;
	flex-shrink: 2; 
	flex-grow: 2;
}
/* .popTable>div:first-child>table { */
.popTable table {
	padding: 0 10px 10px 10px;
}
/* .popTable>div:first-child>table th{ */
.popTable table th{
    background-color: #ddd;
    position: sticky;
    top: 0;
    z-index: 1;
    user-select: none;
    text-align: left;
    padding-left: 5px;
}

.popTable>div:last-child{
	padding: 10px 0;
	display: flex;
    justify-content: space-evenly;
	align-items: baseline;
}

.popTable .smallerCells table tr td{
	padding: 0.3em 0.5em;	
}

.b2bSeller input,
.b2bSeller textarea{
	color: #666;
	border: none;
    outline: none;
	width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    font-family: 'Open Sans',sans-serif;
    background: transparent;
}

.popTable table th span,
.b2bSeller th span{
	font-weight: 600;
	color: #777;
}


/* .b2bSeller .tableDetails textarea{ */
.b2bSeller textarea{
	height: 100%;
    resize: vertical;
	box-sizing: border-box;
    margin-bottom: -5px;
    font-family: inherit;
}

.b2bSeller .tableDetails tr:first-child td{
    border-top: 1px solid #eee;
}

.listTable thead tr th i,
.list table thead tr th i{
    position: absolute;
    right: 7px;
    top: 4px;
}

.topBorder tr:first-child>td{
    border-top: 1px solid #eee;
}

.dirButton{
    font-size: 25px; 
    cursor: pointer;
    position: absolute;
    transition: 0.3s;
    /* padding: 10px 10px; */
    padding: 0.6155rem 0.769375rem;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 3px;
    user-select: none;
    color: #666;
}

.fileImage{
    width: calc(100% - 140px);
    height: calc(100% - 140px);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; 
}
.fileImageDev{
    width: 100%;
    height: 100%;
}

.zoom {
    padding: 50px;
    transition: transform .2s;
    width: 200px;
    height: 200px;
    margin: 0 auto;
}
  
.zoom:hover {
    transform: scale(1.5);
}

.projectdetdiv,
.projectdiv{
	width: 50%;
}

.projectdetdiv{
	padding-top: 25px;
}

/* .sweepobjdiv {
	padding-top: 20px;
}

.sweepobjdiv {
	border-top: 1px solid #ddd;
} */

.leveldiv{
    border: 1px solid #ddd;
    border-right: none;
}

.sweepobjdiv>div,
.leveldiv>div{
    display: flex;
    align-items: center;
    cursor: pointer;
}
.sweepobjdiv input,
.leveldiv>div>input{
    margin: 0;
    border: none;
    flex-grow: 2;
    outline: none;
	font-size: 0.9em;
	line-height: 2.2;
}
.leveldiv .editButton{
    width: 30px;
}
.leveldiv .editMenu{
    position: absolute;
    /* width: 115px; */
    right: 16px;
    border: 1px solid #ddd;
    background-color: #fff;
    user-select: none;
    margin-right: 1px;
}
.nohover:hover{
    background-color: #fff !important;
}
.leveldiv .editMenu table{
    padding: 0;
}
.leveldiv .editMenu table tr{
    transition: 0.2s;
}
.leveldiv .editMenu table tr:hover{
    background-color: #eee;
}
.leveldiv .editMenu table td{
    border: none;
    font-size: 1.1em;
    color: #777;
    cursor: pointer;
}

.doBorder{
    /* border: 1px solid #ddd; */
    /* padding: 6px 0px 5px 13px; */
    padding: 0px 0px 5px 16px;
    width: unset !important;
}

.badge {
    float: right;
    padding: 1px 6px;
    border-radius: 100px;
    background: -webkit-linear-gradient(top, #FF6969 0%,#ff0000 100%);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font: bold 11px/17px 'Helvetica Neue', sans-serif;
    color: white;
    text-decoration: none;
    transition: all 0.7s linear;
}

.reportButtons{
    color: #666;
}

.reportButtons select {
    display: inline-block;
    margin-right: 1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(
45deg,transparent 50%,#ddd 50%),linear-gradient(
135deg,#ddd 50%,transparent 50%),linear-gradient(to right,#ddd,#ddd);
    background-position: calc(100% - 17px) calc(17px - 2.5px),calc(100% - 17px + 5px) calc(17px - 2.5px),calc(100% - 34px) 2px;
    background-size: 5px 5px,5px 5px,1px 2em;
    background-repeat: no-repeat;
    padding-right: 3.75em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0px 32px;
    border: 1px solid #ddd;
    width: 173px;
    height: 34px;
    box-sizing: border-box;
    border-radius: 0.2em;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    -webkit-appearance: none;
    cursor: pointer;
    transition: all .2s ease;
    outline: none;
}


.imagePicker .imageBox{
    width: 200px; 
    height: 200px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    padding: 5px; 
    position: relative; 
    border: 1px solid #eee; 
    margin: 5px;
}
.imagePicker .significant{
    border: 1px solid red;
}

.findingsListTable .findingsBorder{
    margin: -8px;
    padding: 7px;
    border: 1px solid transparent;
}
.findingsListTable .significant{
    border: 1px solid red !important;
}

.findingsListTable .nameField{
    border-bottom: 1px solid #eee;
    margin-bottom: 6px;
    font-weight: 600;
    width: fit-content;
}

.findingsListTable .menubar{
    display: flex;
    
}

.findingsListTable .contentbar{
    display: flex;
    justify-content: space-between;
}
.findingsListTable .flex-row{
    max-height: 200px; 
    flex-flow: wrap; 
    overflow-y: auto; 
    width: 130px;
    flex-shrink: 0;
}

.sweep-title,
.sweep-buttons{
    width: 100px;
}
.sweep-buttons label{
    margin-top: 10px;
}
.ui-sortable-helper {
    display: table;
}

/* .report tr td{
    transition: .1s ease;
} */
.report tr td .menubar{
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    height: 30px;
    align-items: center;
    justify-content: space-between;
    cursor: default;
    margin: -0.5em -0.5em 0 -0.5em;
    /* display: none; */
    display: flex;
    padding-top: 6px;
}
/* .report tr:hover td{
    background-color: #88383117;
}
.report tr:hover td .menubar{
    display: flex;
} */
.report .menubar .trash{
    width: 30px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.report input,
.report textarea{
    width: 100%;
    border: none;
    outline: none;
    box-sizing: border-box;
    background-color: transparent;
}
.report .head1{
    font-weight: 700;
    /* border-bottom: 1px solid #311d1c0d; */
    /* border-bottom: 1px solid #311d1c; */
}
.report textarea{
    padding-top: 5px;
}

.report .withborder{
    border: 1px solid #666;  
}

.report .menubar select{
    -webkit-appearance: button;
    outline: none;
    border: 1px solid #311d1c0d;
    padding: 3px;
    width: 100px;
    color: #666;
    background-color: transparent;
}



.knop select{
    border: none;
    color: #666;
    font-size: 15px;
    outline: none;
    transition: all .3s ease;
}
select{
    -webkit-appearance: none;
    -moz-appearance: none;
}

.sttexts textarea{
    width: 100%; 
    border: none; 
    font-size: inherit; 
    color: #777;
    background: transparent;
    resize: none;
}

.thumbBox{
    width: 50px; 
    height: 50px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin: 2px;
    padding: 3px;
    border: 1px solid #fff;
}

.sigThumb{
    border: 1px solid red;
}


/* .leveldiv table, */
.sweepObjectdiv table,
.objectdiv table,
.projectdiv table {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}

/* .level tr, */
.objects tr,
.objectdiv tbody{
/* .projectdetdiv table{ */
	border-bottom: solid 1px #f7f3f3;
}
/* .projectdetdiv table{
	border-bottom: solid 1px #ddd;
} */
/* .level tr:first-child, */
/* .level tr:last-child, */
.objects tr:first-child,
.objects tr:last-child,
.objects tr:nth-last-child(2)>td>div>div:last-child,
.objectdiv tbody:last-child{
	border-bottom: none;
}

/* .leveldiv td, */
.sweepObjectdiv td,
.objectdiv td,
.onedevdiv td,
.projectdiv td{
	border: none;
	line-height: 2.2;
    font-size: 1.2em;
}
.level td,
.projectdetdiv td{
	border: none;
    font-size: 1.2em;
}


/* .level textarea, */
/* .level input, */
/* .leveldiv textarea, */
/* .leveldiv input, */
.sweepObjectdiv textarea,
.sweepObjectdiv input,
.objFilediv textarea,
.objectdiv textarea,
.objectdiv input,
.onedevdiv textarea,
.onedevdiv input,
.onedevdiv select,
/* .projectdetdiv textarea,
.projectdetdiv input, */
.projectdiv textarea,
.projectdiv input,
.fileSelect{
	width: 95%;
	border-radius: 5px;
    border: solid 1px #ddd;
	outline: none;
	font-size: 0.9em;
	line-height: 2.2;
}
.onedevdiv select{
	width: 30%;
	height: 30px;
}
/* .projectdetdiv input{
	width: 35%;
} */
/* .level textarea, */
/* .leveldiv textarea, */
.sweepObjectdiv textarea,
.objFilediv textarea,
.objectdiv textarea,
.onedevdiv textarea,
/* .projectdetdiv textarea, */
.projectdiv textarea{
	font-size: 1em;
    font-family: 'Open Sans', sans-serif;
	height: 8em;
}
.projectdetdiv .knop{
	margin-top: 0;
}

.projectdetdiv i {
	color: #878787;
}

.popdevdiv{
	padding: 10px;
	display: flex;
    flex-direction: column;
}
.objectdiv .knop,
.popdevdiv .knop{
	margin: auto;
}
/* .level td, */
.onedevdiv{
	width: 100%;
	padding: 10px;
}
/* .leveldiv, */
.sweepObjectdiv,
.objectdiv{
	    width: 100%;
    /* padding-top: 10px; */
}

.objectdiv tr td:first-child {
	width: 30%;
}



.objecttd div:first-child{
	width: 50%;
}

.object-fields th:first-child,
.object-fields td:first-child{
	width:60%;
}
.object-fields input{
	width: 90%;
    border: none;
}

.dati{
	width: 180px;
	padding-left: 8px;
}

.objFilediv{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.objFilediv img{
	max-width: 900px;
	max-height: 750px;
}


.logobox{
    position: relative;
    height: 50px;
    width: 98%; 
	/* border: 1px solid black; */
}
.objectLogobox div{
	width: 100%;
}
.logobox label,
.logobox a {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 21%;
}
.logobox a {
    bottom: 0;
}
.dropbox{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all 0.8s ease;
	border: 1px solid #ddd;
	border-radius: 5px;
	width: 250px;
    margin: auto;
}

.tiles{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
}
.tile{
	width: 150px;
    border: solid 1px #ddd;
    border-radius: 5px;
    text-align: center;
    padding: 60px 10px;
	margin: 10px;
    font-size: 16px;
    user-select: none;
    transition: .3s;
    cursor: pointer;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0.5;
}
/* input[type="date"]::-webkit-calendar-picker-indicator::after {
    opacity: 0.5;
} */

.help{
	position: absolute;
    top: 14px;
    right: 20px;
	color: #fff;
	font-size: 23px;
    cursor: pointer;
}
.popup-help {
    display: flex;
    flex-direction: column;
}

.popup .helpList{
    overflow-y: auto;
}
.popup .helpList>div{
    padding: 10px 0 10px 40px;
}
.popup-help .conts{
    padding: 10px 40px 10px 40px;
}
.popup-help img{
	padding: 20px 0px;
}

.popup-help .conts ul li{
    transition: all 0.7s linear;
    text-decoration: underline transparent;
}
.popup-help .conts ul .sel{
    text-decoration-color: #111;
} 

.popup-help .details{
    padding-left: 10px;
}
.popup-help .details li{
    list-style: disc; 
}


#makeTempl,
#devTable,
#makeReport,
#createDoc{
	background-color: #e7e8e9;
}

.popup {
    background-color: #fff;
    position: absolute;
    z-index: 100;
    box-shadow: 6px 6px 5px #888888;
    border-radius: 3px;
    /* border: 1px solid #ccc; */
    border: 0px solid #ccc;;
	overflow: hidden;
	box-sizing: border-box;
}
.popup .bar {
    background-color: #311d1c;
    color: #fff;
    position: relative;
    top: 0;
    border-radius: 3px 3px 0 0;
    text-align: center;
    height: 30px;
    cursor: move;
    display: flex;
    align-items: center;
    padding: 10px;
    margin: -1px -1px 0 -1px;
    box-sizing: border-box;
}
.popup .bar label{
	cursor: move;
	user-select: none;
}
.popup .ontop{
    text-decoration: underline;
}
.popup .content {
    height: calc(100% - 30px);
	/* padding: 10px; */
    overflow-y: auto;
    display: flex;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.popup .close {
    cursor: pointer;
    padding: 10px;
    position: absolute;
    right: 5px;
    vertical-align: sub;
    transition: all .4s;
	font-size: 1.2em;
    color: #777;
}
.popup .close:hover {
    /* color: #ff4322; */
    color: #883831;
}
.popup .resize-handle {
    position: absolute;
    z-index: 100;
    font-size: 1px;
    line-height: 6px;
    overflow: hidden;
    filter: alpha(opacity=0);
    opacity: 0;
	z-index: 101;
	background: transparent;
    zoom: 1;	
}
.popup .resize-handle-n {
    cursor: n-resize;
    top: 0;
	width: 100%;
    height: 6px;
}
.popup .resize-handle-e {
    cursor: e-resize;
    right: 0;
	top: 0;
	width: 6px;
    height: 100%;
}
.popup .resize-handle-s {
    cursor: s-resize;
    bottom: 0;
	width: 100%;
    height: 6px;
}
.popup .resize-handle-w {
    cursor: w-resize;
    left: 0;
	top: 0;
	width: 6px;
    height: 100%;
}
.popup .resize-handle-nw {
    cursor: nw-resize;
    left: 0;
    top: 0;
	width: 6px;
    height: 6px;
}
.popup .resize-handle-ne {
    cursor: ne-resize;
    right: 0;
    top: 0;
	width: 6px;
    height: 6px;
}
.popup .resize-handle-sw {
    cursor: sw-resize;
    left: 0;
    bottom: 0;
	width: 6px;
    height: 6px;
}
.popup .resize-handle-se {
    cursor: se-resize;
    right: 0;
    bottom: 0;
	width: 12px;
    height: 12px;
}
.popup .container {
	width: 99%;
    height: 100%;
    padding: 5px;
    display: inline-flex;
}
.popup .list table{
	table-layout: fixed;
}

/* https://paulund.co.uk/style-checkboxes-with-css */

.checkboxFour {
	width: 16px;
	height: 16px;
	background: #ddd;
	/* margin-right:20px; */
	vertical-align:text-bottom;
	border-radius: 100%;
	position: relative;
	display: inline-block;
}
.checkboxFour label {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	transition: all .3s ease;
	cursor: pointer;
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: 1;
}
.checkboxFour input[type="radio"]:checked + label {
	background: #263648;
}

.checkboxFour input[type="radio"],
.checkboxFive input[type="radio"],
.checkboxFive input[type="checkbox"]{
	opacity: 0;
}
.checkboxFive {
	width: 16px;	
	/* margin-right:20px; */
	position: relative;
	
	/* backface-visibility: hidden; */
}
.checkboxFive label {
	cursor: pointer;
	position: absolute;
    width: 14px;
    height: 14px;
	background: #fff;
	border:1px solid #ddd;
	top:50%;
	left: 50%;
	/* -webkit-backface-visibility: hidden; */
    transform: translate(-50%,-50%);
}
.checkboxFive>label:after {
	opacity: 0.0;
	content: '';
	position: absolute;
	width: 7px;
	height: 2px;
	background: transparent;
	top: 4px;
	left: 3px;
	border: 3px solid #333;
	border-top: none;
	border-right: none;
	transform: rotate(-45deg);
	/* backface-visibility: hidden; */
	transition: all .3s ease;
}
.disabled>label:after{
	border-color:#ccc !important;
}
.checkboxFive>label:hover::after {
	opacity: 0.0;
}
.checkboxFive input[type=radio]:checked + label:after,
.checkboxFive input[type=checkbox]:checked + label:after {
	opacity: .7;
}

input[type='radio']:disabled,
input[type='checkbox']:disabled,
input[type='checkbox']:disabled + label {
	cursor:default;
}


::-webkit-scrollbar{
    width: 4px;
    background-color: transparent;
    position: relative;
    transition: background-color .8s;
}
::-webkit-scrollbar:hover{
    right: 10px;
    width: 7px !important;
}

::-webkit-scrollbar-thumb{
    border-radius: 1.2px;
    /* background-color: #b8b8b8; */
    background-color: #ddd;
    
}
::-webkit-scrollbar-thumb:hover{
    background-color: #bfbfbf;
}

::-webkit-scrollbar-track{
    border-radius: 1.2px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.06);
    box-shadow: inset 0 0 6px rgba(0,0,0,0.06);
    background-color: transparent;
}

.list{
	overflow-y: auto;
    overflow-x: hidden;
    flex-grow: 2;
}


.oneline{
	white-space: nowrap;
    overflow: hidden;
	text-overflow: ellipsis;
}


.left-padding{
	padding-left: 50px;
}
.short{
	width: 45px;
}
.medium{
	width: 100px;
}
.long{
	width: 50%;
}



.knop {
    display: inline-block;
    width: 150px;
    font-size: 15px;
    cursor: pointer;
    box-sizing: border-box;
    /* padding: .6155rem .769375rem; */
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 3px;
    transition: all .3s ease;
    -moz-appearance: none;
    -webkit-appearance: none;
    /* margin-top: 20px; */
    user-select: none;
    color: #666;
    height: 34px;
    /* line-height: 34px; */
    line-height: 32px;
    text-align: center;
    outline: none;
}
.smallButton{
	width: 115px;
    /* font-size: 0.8em; */
    text-align: center;
    /* padding: 5px 5px; */
}
.miniButton{
	height: 33px;
    margin: 0 0 0 5px;
    width: 78px;
    vertical-align: middle;
    padding: 3px 0 0 0;
	font-size: 0.8em;
    text-align: center;
}
.button{
	font-size: 1em;
    width: fit-content;
}
.deknop{
    height: 34px;
    position: absolute;
    left: 30px;
    width: 158px;
    text-align: center;
    /* padding-top: 8px; */
    /* font-size: 14px; */
    line-height: 34px;
}
.smallKnopje{
    width: 100px;
    height: 25px;
    font-size: 13px;
    vertical-align: middle;
    line-height: 25px;
}
.reportName{
    height: 34px;
    line-height: 33px;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 3px;
    padding-left: 21px;
    font-size: 15px;
    width: 350px;
}
.reportName input{
    outline: none;
    border: none;
    box-sizing: border-box;
    background-color: transparent;
    font-size: inherit;
    color: #777;
}

.editRow .fontButton{
    opacity: 0;
    transition: linear 0.2s;
    padding-top: 3px;
}
.editRow:hover .fontButton{
    opacity: 1;
}

.fontButton .knop{
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.fontButton .selectKnop{
    width: auto;
    padding: 0 3px;
    vertical-align: top;
    text-align: left;
}

.htmlEdit p {
    outline: none;
    padding: 0 7px;
    width: 100%;
    box-sizing: border-box;
}

.report .htmlEdit .fontButton{
    opacity: 0;
    height: 0px;
    transition: all 0.3s linear;
    margin-top: 6px;
    padding-bottom: 0px;
    overflow-y: hidden;
}

.report .htmlEdit:focus-within .fontButton{
    height: auto;
    opacity: 1;
}

.report .selectBlock{
    margin: -7px; 
    padding: 6px; 
    border: 1px solid #fff; 
}
.report .selected{
    border: 1px solid #ddd;
    /* box-shadow: 1px 0px 3px #888888; */
}

.projectPopup ul{
    margin: 0 0 0 -12px;
}

.projectPopup textarea{
    margin-left: 2px;
}

.flex-column{
	display: flex;
    flex-direction: column;
}
.flex-row{
	display: flex;
    flex-direction: row;
}

li{
    list-style-type: none;
    margin: 0 0 3px -20px;
}

.pagination{
	width: 150px;
	color: #777;
	user-select: none;
    height: 34px;
}
.pagination i {
    margin: 5px 2px;
    cursor: default;
    font-size: 1.2em;
    /* background-color: #f4f4f4; */
    width: 13px;
    /* height: 22px; */
    text-align: center;
    transition: all 0.3s ease;
	opacity: 0.3;
}
.pagination i:hover {
	background-color: #e3e3e3;
	-webkit-box-shadow: 0px 0px 9px 1px rgba(212, 212, 212, 0.75); 
    -moz-box-shadow: 0px 0px 9px 1px rgba(212, 212, 212, 0.75);
    box-shadow: 0px 0px 9px 1px rgba(212, 212, 212, 0.75);
}
.pagination .enable {
	opacity: 1;
	cursor: pointer;
}
.pagination span {
	font-size: 1.1em;
	padding: 0 6px;
	display: inline-block;
    width: 45px;
    text-align: center;
}
.pagination  .pager{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    overflow: hidden;
    border-radius: 3px;
    width: 150px;
    text-align: center;
    vertical-align: baseline;
    border: 1px solid #ddd;
    box-sizing: border-box;
    height: 100%;
}

#codeField,
#passwordField,
#txtUsername{
	background: #fff;
	color: #666 !important;
    outline: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}


.spinner {
	display: inline-block;
    width: 60px;
    height: 60px;
    position: fixed;
	left: calc(50% - 30px);
    top: calc(50% - 30px);
	z-index: 3000;
	display:none;
}
.spinner:after {
  content: " ";
  display: block;
  width: 50px;
  height: 50px;
  margin: 1px; 
  border-radius: 50%;
  border: 5px solid #595959;
  border-color: #595959 #595959 #595959 transparent;
  animation: spinner 1.2s linear infinite;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}