#tdl { text-align: left; padding: 4px 0;}
#tdr { text-align: right;}
#tdc { text-align: center;}

.tdl { text-align: left; padding: 4px 0;}
.tdr { text-align: right;}
.tdc { text-align: center;}

#tgb { font-weight: bold; color: green; }
#trb { font-weight: bold; color: red; }

.weggezaubert {display:none;}

:root {
    --checkbox-border-color: #8b8c89;
    --checkbox-checked-color: #274c77;
    --checkbox-hover-color: #a3cef1;
    --checkbox-disabled-bg-color: #d9d9d9;
}

input[type="checkbox"] {
    box-sizing: border-box;
    width:23px;
    height:23px;
    margin: 6px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    border: 2px solid var(--checkbox-border-color);
    appearance: none;
    background-color: transparent;
    outline: none;
    transition: outline 0.1s;
}

input[type="checkbox"]:checked {
    background-size: cover;
    padding: 2px;
}

input[type="checkbox"]:not(:disabled):checked {
    border-color: var(--checkbox-checked-color);
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 32 32" xml:space="preserve"><path style="fill: %23274c77" d="M11.941,28.877l-11.941-11.942l5.695-5.696l6.246,6.246l14.364-14.364L32,8.818"/></svg>');
}

input[type="checkbox"]:disabled {
    background-color: var(--checkbox-disabled-bg-color);
}

input[type="checkbox"]:disabled:checked {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 32 32" xml:space="preserve"><path style="fill: %238b8c89" d="M11.941,28.877l-11.941-11.942l5.695-5.696l6.246,6.246l14.364-14.364L32,8.818"/></svg>');
}

@media (hover: hover) {
    input[type="checkbox"]:not(:disabled):hover {
        background-color: var(--checkbox-hover-color);
        outline: 6px solid var(--checkbox-hover-color);
        transform: scale(1.05);
    }
}

input[type="checkbox"]:focus-visible {
    outline: 6px solid var(--checkbox-hover-color);
    transform: scale(1.05);
}

/* seo friendly tables */
.table{ clear: both;
        display:table;        /* Defines a Table */
        font-family: 'Oswald', sans-serif;
        font-size: 1em;
}
.table-head{
         display: table-header-group; /* Defines a table header group */
}
.table-head .column{ /* Column inside the table-head */
}
.table-head .column:hover{ /* Column hover inside the table-head */
}
.row{
        display:table-row; /* Defines a table row */
}
.row .column:nth-child(1){ /* First column in a row */
        border-left:none;
}
.row:last-child .column{  /* column in a last row */
        border-bottom:none;
}
.column{
        display:table-cell; /* Defines a table cell */
        padding:4px 2px;
}

.column:hover{
}

.column a {
font-style: italic;
color: #e6bd39;
}
.column a:hover {
font-weight: 400;
}

/* Responsive table */
@media all and (max-width: 640px){
.table, p {
        font-size:16px;
}
        .table,
        .row,
        .column,
        .table,
        .row .column:last-child{
                border-bottom:none;
        }
        .table-head{
                position:absolute;        /* Hides table head but not using display none */
                top:-1000em;
                left:-1000em;
        }
        .row{
                margin:4px 0;
        }
        .row .column:nth-child(1){ /* first column of the row */
                border-left:none;
        }
        .row .column:last-child{ /* last column of the row */
                border-right:none;
        }
        .row:last-child .column,
        .column{ /* Column in the last row and column */
                border-bottom:none;
        }
}