p.powered {
    position: absolute;
    top: 10px;
    text-align: center;
    width: 100%;
    left: 10px;
    color: rgba(255, 255, 255, 0.54);
}

span.fc-title {
    display: block;
}

td.fc-event-container span {
    line-height: 15px;
}

a.fc-day-grid-event,
a.fc-time-grid-event {
    border-right-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 3px;
    padding-left: 6px;
}

.fc-event {
    border-radius: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

.progress small {
    z-index: 99;
    position: relative;
    color: #1e3144;
    padding-top: 15px;
    padding-left: 10px;
    font-size: 11px;
    letter-spacing: .5px;
}

.progress + p {
    margin-top: -20px;
}


/*.dropdown-menu {*/
/*top: 60px;*/
/*right: 0px;
    left: unset;*/
/*width: 460px;*/
/*box-shadow: 0px 5px 7px -1px #c1c1c1;
    padding-bottom: 0px;
    padding: 0px;
}

    .dropdown-menu:before {
        content: "";
        position: absolute;
        top: -20px;
        right: 12px;
        border: 10px solid #343A40;
        border-color: transparent transparent #343A40 transparent;
    }*/

.bg-notify-head {
    background-color: #dfedf0;
}

.bg-notify-unread {
    background-color: #faecec;
}

.bg-notify-unclicked {
    background-color: #e2e2e2;
}

.dropdown-menu > li > a.notify {
    white-space: normal;
    color: black;
}

    .dropdown-menu > li > a.notify span {
        color: black;
    }

    .dropdown-menu > li > a.notify:hover {
        color: black;
    }

.scrollable-menu {
    height: auto;
    max-height: 400px;
    overflow-x: hidden;
}


.bottom-column {
    position: absolute;
    bottom: 0;
    right: 0;
}

.radio-control {
    margin-top: 5px;
}

fieldset.scheduler-border {
    border: solid 1px #7bcded !important;
    padding: 10px 10px 10px 10px;
    border-bottom: none;
}

legend.scheduler-border {
    width: auto !important;
    border: none;
    font-size: 20px;
    padding: 0 10px 10px 10px;
    font-weight: bold;
    color: #279ecc;
}

.spinnum {
    width: 40px;
    height: 20px;
}

.txt50 {
    width: 50px;
}

.txt100 {
    width: 100px;
}

.txt150 {
    width: 150px;
}

.txtDateSkin {
    width: 165px;
}

.txtWidth300 {
}

.ulDrag {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left;
    min-width: 200px;
}

    .ulDrag li {
        list-style-position: inside;
        border: 1px dotted black;
        line-height: 20px;
        background-color: #EAEAEA;
        padding: 3px;
        margin-bottom: 2px;
        cursor: move;
    }

        .ulDrag li .sepa {
            display: inline-block;
            overflow: hidden;
        }

input::-webkit-calendar-picker-indicator {
    display: none;
}

input[type="date"]::-webkit-input-placeholder {
    visibility: hidden !important;
}

.divBtn {
    color: #5A738E;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    text-align: center;
    cursor: default;
    background-color: #EFEFEF;
    box-sizing: border-box;
    margin: 0em;
    font: 400 13.3333px Arial;
    display: inline-block;
    /* 
    border-width: 1px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-style: outset;
    border-color: #767676;*/
}

.side {
    display: inline-block;
}


#ulParentRule {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    #ulParentRule li {
        list-style-position: inside;
        border: 1px dotted black;
        line-height: 20px;
        background-color: #EAEAEA;
        padding: 3px;
        margin-bottom: 2px;
        width: 510px;
        cursor: move;
    }

        #ulParentRule li .sepa {
            display: inline-block;
            overflow: hidden;
            width: 200px;
        }

        #ulParentRule li .sepb {
            display: inline-block;
            overflow: hidden;
            width: 120px;
        }

        #ulParentRule li .sepc {
            display: inline-block;
            overflow: hidden;
            width: 120px;
        }

        #ulParentRule li .sepd {
            display: inline-block;
            overflow: hidden;
            width: 60px;
        }

        #ulParentRule li .sepe {
            display: inline-block;
            width: 440px;
        }

        #ulParentRule li .sepf {
            font-size: 11px;
            font-style: italic;
            color: black;
            display: inline-block;
            width: 480px;
        }

.tblForm th {
    text-align: left;
    padding: 7px;
    vertical-align: top;
    white-space: nowrap;
}

.tblForm td {
    text-align: left;
    padding: 7px;
    vertical-align: top;
}

    .tblForm td.tdNotes {
        padding: 7px;
        vertical-align: top;
    }

.tblForm tr.trAlt td {
    background-color: #EAEAEA;
}

.tblForm tr.trWarn td {
    background-color: #f3dfdf;
}

.tblForm tr {
    page-break-inside: avoid;
}

label input {
    margin-right: 100px;
}

input[type="checkbox" i] {
    margin: 3px 3px 3px 4px;
}

span.tag.label i {
    color: #000;
}

span.tag.label span {
    color: #1e3143;
}

.exception-container {
    padding: 20px 20px 15px 20px;
    display: inline-block;
    width: 100%;
    background: #e1e1e1;
    border-radius: 10px;
    border: 1px dashed #919191;
    margin-bottom: 20px;
}

span.tag.label.label-info {
    background: #00baf1;
}

span.tag.label.label-danger {
    background: #ff6e6e;
}

span.tag.label {
    display: flex;
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    white-space: nowrap;
    font-family: Verdana;
    font-size: 11px;
}

    span.tag.label > span {
        padding: 5px 10px;
    }

@keyframes blink {
    50% {
        border-bottom-color: #04ff00;
    }
}

.borderBlink {
    animation: blink .70s infinite alternate !important;
    border-bottom: 3px solid transparent;
}

.aQE {
    cursor: pointer;
}

.mt-2 {
    margin-top: 15px;
}

@-moz-document url-prefix() {
    tr, th, td {
        height: 100%;
    }
}

.norule {
    color: #63C2FF;
    margin-right: 5px;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: white;
}

.lieuw {
    color: #138535;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: white;
}

.lieut {
    color: #B21016;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: white;
}

.exc {
    color: #B21016;
    font-size: 12pt;
}

.inf {
    color: #007AAE;
    font-size: 13pt;
}

.pdf {
    color: #B21016;
    font-size: 18pt;
}

tr.main-title th a {
    cursor: pointer;
}

tr.sub-title td a {
    color: black;
    cursor: pointer;
}

.lblNotes {
    font-size: 10pt;
    color: black;
    font-style: italic;
}

.roundTeam {
    border-radius: 50%;
    overflow: hidden;
    width: 50px;
    height: 50px;
    margin: auto;
}

    .roundTeam img {
        display: block;
        /* Stretch 
    height: 100%;
    width: 100%; */
        min-width: 100%;
        min-height: 100%;
    }

.roundTeam100 {
    border-radius: 50%;
    overflow: hidden;
    width: 100px;
    height: 100px;
    margin: auto;
}

    .roundTeam100 img {
        display: block;
        min-width: 100%;
        min-height: 100%;
    }


.btnos {
    font: bold 11px Arial;
    text-decoration: none;
    background-color: #26B99A;
    color: #fff;
    padding: 2px 6px 2px 6px;
    border: 1px solid #169F85;
    /*border-top: 1px solid #CCCCCC;
    border-right: 1px solid #333333;
    border-bottom: 1px solid #333333;
    border-left: 1px solid #CCCCCC;*/
}

.tblData td {
    text-align: left;
    padding: 3px;
}

.tblData th {
    text-align: left;
    padding: 3px;
}

.tblData tr.trAlt td {
    background-color: #EAEAEA;
}

.dataTable tr.trAlt td {
    background-color: #EAEAEA;
}

.tblData tr.trAlt th {
    background-color: #EAEAEA;
}

.progress {
    border-radius: 0;
    -webkit-text-stroke-color: black;
}

.counter-box {
    display: block;
    background: #f6f6f6;
    padding: 20px 10px 10px;
    text-align: center
}

    .counter-box p {
        margin: 3px 0 0;
        padding: 0;
        padding-top: 5px;
        font-weight: 500
    }

    .counter-box i {
        font-size: 60px;
        margin: 0 0 15px;
    }

.counter {
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 28px;
}

.counter-box.claim {
    background: #EAEAEA;
    color: #666;
}

.counter-box.req {
    background: #1094C8;
    color: white;
}

.counter-box.rec {
    background: #3acf87;
    color: white;
}

.counter-box.supd {
    background: #1e3144;
    color: white;
}

.counter-box.rcd {
    background: #37b3d2;
    color: white;
}

.counter-box.admleave {
    background: #faf651;
    color: darkgoldenrod;
}

.counter-box.plain {
    background: white;
    color: #37b3d2;
}

.counter-box.success {
    background: white;
    color: #00E396;
}

.counter-box.warning {
    background: white;
    color: #e9ae17;
}

.counter-box.colored p,
.counter-box.colored i,
.counter-box.colored .counter {
    color: #fff;
}

.text-report-danger {
    color: red;
    font-weight: bold;
}

.trSubHead {
    background-color: #EAEAEA;
}

@media (max-width: 991px) {

    button.mobile-menu {
        background: #5bc0de;
        border: 0;
        box-shadow: none;
        outline: 0;
        padding: 5px;
        border-radius: 6px;
    }

    #sidebar-menu .menu_section {
        display: none;
    }

        #sidebar-menu .menu_section.active {
            display: block;
        }

    .navbar-static-top {
        position: static;
    }

    .nav-md .container.body .right_col {
        overflow: auto;
    }

    .navbar-right {
        display: flex;
    }

    ul.nav.side-menu {
        position: fixed;
        left: 0;
        top: 0;
        display: flex;
        flex-direction: column;
        background: #1e3144;
        z-index: 999;
        height: 100vh;
        box-shadow: 5px 7px 20px 6px #1e3144;
    }

        ul.nav.side-menu li {
            text-align: left;
            padding: 0 5px 0 12px;
            position: relative;
        }

            ul.nav.side-menu li ul.nav.child_menu {
                left: 100%;
                top: 0;
            }

    li.parent_menu.active {
        padding: 0 !important;
    }

    .nav.side-menu > li.active > a {
        padding-left: 20px;
    }

    .imglogosmall {
        display: none;
    }

    .imglogobig {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1359px) {
   
    .main_menu .fa-mnu {
        display: none;
    }

    .imglogobig {
        display: none;
    }

    .imglogosmall {
        display: block;
    }
}

@media (min-width: 1360px) {
    .imglogosmall {
        display: none;
    }

    .imglogobig {
        display: block;
    }
}

.main_menu .menutxt {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 12px;
    margin-top:5px;
}

.main_menu .fa-mnu {
    font-size: 12px;
}
ol.helpli {
    display: flex;
    flex-direction: column;
    gap: 15px;
}


.roundSwap {
    border-radius: 50%;
    overflow: hidden;
    width: 150px;
    height: 150px;
}

    .round img {
        display: block;
        /* Stretch 
    height: 100%;
    width: 100%; */
        min-width: 100%;
        min-height: 100%;
    }