
body {
    font-size: 16px;
    font-family: "Proxima Nova", sans-serif ;
    color: #000000;
}

.wrapper {
    display: flex;
    width: 100%;
}


/*Side bar fixed menu*/

#sidebar {
    width: 240px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 999;
    background: #00243C;
    color: #fff;
    transition: all 0.3s;
}

.sidebar-header {

    height: 70px;
    border-bottom: 1px solid #264459;
}

.sidebar-header a{

    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none;
}


a, a:hover, a:focus {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s;
}


#sidebar ul.components {
    padding: 20px 0;

}

#sidebar ul p {
    color: #fff;
    padding: 10px;
}

#copy-downpayment-link, #copy-payment-link {
    cursor: pointer;
}

#sidebar ul li .icon-holder{


    display: inline-block;
    min-width: 30px;
}

#sidebar ul li a {
    padding: 12px 15px;
    display: block;
    font-weight: 500;
    color: #C5C5C5;
}

#sidebar ul li a img {

    margin-right: 15px;
    vertical-align: middle;
}
#sidebar ul li a:hover {
    color: #fff;
    background: #00AFE8;

}

#sidebar ul li.active > a, a[aria-expanded="true"] {
    color: #fff;
    background: #00AFE8;
}



ul ul a {
    font-size: 0.9em !important;
    padding-left: 55px !important;
    background: #001B28;
}

.dropdown-toggle::after {

display:none;
}

.fa-toggle-on {
    color: green;
}

.toggle-setting {
    cursor: pointer;
}


.dropdown-toggle i{

    font-size: 0.85em !important;
    line-height: 20px;

}

/*Content part*/
#content-wrapper {
    width: calc(100% - 240px);
    min-height: 100vh;
    transition: all 0.3s;
    position: absolute;
    top: 0;
    right: 0;
    background: #f5f5f5;
}

#content-header {
    height: 70px;
}

.has-pointer {
    cursor: pointer;
}

.global-search {

    font-weight: 600;
    font-size: 0.90em;
    letter-spacing: 1px;
    color: #8a8a8a
}

.copy-btn {
    cursor: pointer;
    border: none;
    background-color: transparent;
    color: black;
    font-size: 16px;
    border-radius: 5px;
}

.copy-feedback {
    display: none;
    color: green;
    font-size: 14px;
    margin-top: 5px;
}

.copy-feedback.show {
    display: inline-block;
}

h1 {
    font-size: 32px;
    color: #000000 !important;
    letter-spacing: 0;
}

h2 {
    font-size: 24px;
    color: #000000 !important;
    letter-spacing: 0;
    font-weight: 600;
}


h3 {
    font-size: 20px;
    color: #000000 !important;
    letter-spacing: 0;
    font-weight: 600;
}


.block {

    background: #fff;
    padding: 20px;
}



.btn-blue, .btn-primary {
    background: #00AFE8;
    border-color: #00AFE8;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    border-radius: 2px;
    padding: 8px 15px;
}

.btn-green {
    background: #0BB07B;
    border-color: #0BB07B;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    border-radius: 2px;
    padding: 8px 15px;
}

.btn-blue:hover, .btn-primary:hover {

    background: #0093C5;
    color: #fff;
}


.btn-red {
    background: #F03D3D ;
    border: 1px solid #F03D3D ;
    color: #fff !important;
    font-weight: 600 !important;
    border-radius: 2px;
}

.btn-red:hover {
    background: #F03D3D ;
    border: 1px solid #F03D3D ;
    color: #fff !important;
    font-weight: 600 !important;
}

.btn-ghost {

    background: transparent;
    font-size: 15px;
    font-weight: 500;
    padding: 8px 15px;
    border-radius: 2px;
    border: 1px solid #d1d1d1;
    color: #000;
    font-weight: 600;
}

.btn-ghost:hover {

    background: #d1d1d1;
    font-size: 15px;

    padding: 8px 15px;
    border-radius: 2px;
    border: 1px solid #d1d1d1;
    color: #000;

}

.page-title {

    margin-bottom: 10px;
}

.icon-container {

    width: 35px;
    display: inline-block;
}


.page-sub-title {
    font-weight: 800;
    font-size: 15px;
    color: #00AFE8;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.page-sub-title.drivingschool-student {
    color: #28a745;
}


/*Forms*/


.form-control {

    border: 1px solid #D1D1D1;
    font-size: 14px;
    color: #000000;
    letter-spacing: 0;
    border-radius: 0;
}

.modal-body .multiselect-dropdown {
    width: 100%!important;
}

/*Custom Select*/


.select {
    position: relative;
    height: 35px;
    background: #fff;
    margin: 0 0 0 15px;

}

.select.first {
    margin: 0 0 0 0;
}

.select:after {
    content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
    pointer-events: none;
}

.select:before {
    width: 30px;
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background: #fff;
    content: '';
    pointer-events: none;
}

.select:hover:before {
    background: #fff;
}

.select select {
    font-size: 15px;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    height: 100%;
    width: 100%;
    cursor: pointer;
    outline: none;
    padding-right: 35px;
    padding-left: 15px;
    border: 1px solid #d1d1d1;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.select select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.select select::-ms-expand {
    display: none;
}

.select select:focus {
    border-color: #00AFE8;
}

@media all and (min-width:0\0) and (min-resolution:.001dpcm) {
    .select select {
        padding-right: 0;
    }
    .select:after, .select:before {
        display: none;
    }
}


/*PAGINATION*/

.pagination {


}

.pagination li{

    border: 1px solid #d1d1d1;
    min-width: 40px;
    line-height: 40px;
    text-align: center;
    margin: 0 5px;
    display: block;
}

.pagination li:hover{

    background: #00AFE8;
    border: 1px solid #00AFE8;
    color: #fff;
}

.pagination li.active {

    background: #00AFE8;
    border: 1px solid #00AFE8;
    color: #fff;

}

/* CLASS OVERVIEW */

.set-present-btn, .set-exam-status, .display-exam-details {
    width: 30px;
    height: 30px;
    display: block;
    cursor: pointer;
}

.student-absent {
    background: url('/icons/afwezig-active.svg');
}

.student-present {
    background: url('/icons/aanwezig-active.svg');
}

.geslaagd-active {
    background: url('/icons/geslaagd-active.svg');
}

.geslaagd-inactive {
    background: url('/icons/geslaagd.svg');
}

.gezakt-active {
    background: url('/icons/gezakt-active.svg');
}

.gezakt-inactive {
    background: url('/icons/gezakt.svg');
}

.afwezig-active {
    background: url('/icons/afwezig-active.svg');
}

.afwezig-inactive {
    background: url('/icons/afwezig.svg');
}


/*CALENDAR*/


.calendar-cell {

    border: 1px solid #d1d1d1;
    margin-top: -1px;
    margin-left: -1px;
}

.calendar-cell-date {
    font-weight: 600;
    font-size: 16px;
    color: #000;
}


/*CONVERSATIONTS*/

.conversation-holder {

    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: -1px;

}

.conversation-holder .conversation-details {

    color: #6a6a6a;
    font-size: 15px;
}

.conversation-holder .close {

    min-width: 40px;
}

.conversation-holder .titel{

    display: inline-block;
}


.conversation-holder i {

    color: #000;
    font-size: 18px;
}

.message-counter {

    background: #F5A623;
    color: #000;
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 14px;
    border-radius: 30px;
    font-weight: 600;
    text-align: center;
    line-height: 22px;
}

.message-holder {

}

.message-holder .message{
    background: #f4f6f7;
    margin-bottom: 20px;
    padding: 15px;
    max-width: 70%;
    width: 70%;
    border-radius: 8px;
}

.message-holder .message.helpdesk-message {
    background: #00AFE8;
    align-self: flex-end;
    color: #fff;
}


.replay-holder {

    border-top: 1px solid #d1d1d1;
}

.replay-holder .form-group  .form-control{
    border:1px solid #d1d1d1;
    width:100%;
    margin:5px 0;
    padding:3px;

}

.replay-holder .form-group  label{
    font-weight: 800;
    font-size: 15px;
    color: #00AFE8;
    letter-spacing: 0.94px;
    text-transform: uppercase;
}

.border-top {

    border-top: 1px solid #d1d1d1;
}


.boxsizingBorder {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.textwrapper {
    width: 100% !important;
}


.sub-title-link {

    font-size: 15px;
}

.detail-block {

    border: 1px solid #d1d1d1;
    padding: 15px 20px;
    margin-left: -1px;
    margin-top: -1px;
}


.user-profile {

    position:relative;

}

.user-profile:hover  .submenu{

    display: block;
    transition: 1s 5s !important; /* delay of 1 seconds on hover off */
}

.user-spacer {
    background: transparent;
}

.user-menu {

    background: #00AFE8;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.15);
    position: absolute;
    top: 35px;
    right: 10px;
    z-index: 999;
    display: none;
}



.user-menu:after {
    bottom: 100%;
    left: 85%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #00AFE8;
    border-width: 12px;
    margin-left: -12px;

}

.user-menu-list {

    color: #fff;
    list-style-type: none;
    padding: 0px
}


.user-menu-list li{

    font-size: 16px;
    padding: 5px 0px;
    padding-left: 25px;
}

.user-menu-list li span{

    margin-right: 10px;
}

.user-menu hr {

    background: rgba(255,255,255,0.5);

}

.user-details {

    color: #fff;

}

.user-details strong {

    font-weight: 700;
    font-size: 18px;

}

.user-profile img{

    border-radius: 35px;
}



.ellipsis {

    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}


.faq-item-holder {
    border-top: 1px solid #d1d1d1;
}

.faq-item-holder .question{
    font-weight: 600;
    font-size: 18px;
}

.faq-item-holder .question:hover{

    color: #00AFE8 !important;
}

.item-holder .label {
    width: 120px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}

.result-row p {

    margin-bottom: 10px;
}

.result-row li{

    list-style-type: none;

}

.result-row h3:hover {

    color: #00AFE8 !important;

}


.clearable{
    background: #fff url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTcuNDYwOTM4IiBoZWlnaHQ9IjE3LjQ2MDkzOCIgdmlld0JveD0iNi4yNjk1MzEgLTQxLjE5MTQwNiAxNy40NjA5MzggMTcuNDYwOTM4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yMy43MzA0NjkgLTM5LjQzMzU5NEwxNi43NTc4MTIgLTMyLjQ2MDkzOEwyMy43MzA0NjkgLTI1LjQ4ODI4MUwyMS45NzI2NTYgLTIzLjczMDQ2OUwxNS4wMDAwMDAgLTMwLjcwMzEyNUw4LjAyNzM0NCAtMjMuNzMwNDY5TDYuMjY5NTMxIC0yNS40ODgyODFMMTMuMjQyMTg4IC0zMi40NjA5MzhMNi4yNjk1MzEgLTM5LjQzMzU5NEw4LjAyNzM0NCAtNDEuMTkxNDA2TDE1LjAwMDAwMCAtMzQuMjE4NzUwTDIxLjk3MjY1NiAtNDEuMTkxNDA2Wk0yMy43MzA0NjkgLTM5LjQzMzU5NCI+PC9wYXRoPjwvc3ZnPg==') no-repeat right -20px center;
    border: 1px solid #d1d1d1;
    padding: 10px 20px 10px 15px; /* Use the same right padding (18) in jQ! */
    border-radius: 2px;
    transition: background 0.4s;
    font-size: 16px;
}
.clearable.x  {
    background-position: right 15px center;
}
.clearable.onX{ cursor: pointer; }
.clearable::-ms-clear {display: none; width:0; height:0;}


.topbar-item {
    padding:5px 10px;
    background-color: #fff;
    display: block;
    margin:0px 5px ;
    cursor: pointer;

}

.topbar-item:hover {

    /*background-color: #00AFE8;*/

}

.topbar-item .fa-caret-down{

    font-size: 12px !important;

}

.topbar-item:hover img {
    filter: brightness(0);

}



.graph .line-chart {
    width: 10px;
    height: 60%;
    background-color: #d1d1d1;
    display: block;
    margin-right:10px;
}

.graph .line-chart:nth-child(2) {
    height: 80%;
}

.graph .line-chart:nth-child(5) {
    height: 100%;
    background-color: #00AFE8;
}


#statistics h4 {
    font-weight: 700;
}

#statistics .name {

    font-weight: bold;
    font-size: 1.15em;
}

.docent-avatar {

    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}


/*
    kalender
 */

.day {
    cursor: pointer;
}

/*table fixes*/

.comptact-table .table td, .table th {

    padding: 0.35rem;
}



.dashboard-statistics .icon img{
    width: 24px;
}

.dashboard-statistics .icon .tekst h5 {
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
    font-weight: bold !important;
}

/*.task-table .form-check-label::after{*/

/*    display: inline-block;*/
/*    content: ' ';*/
/*    background-image: url('../icons/user-single.svg');*/
/*    background-size: 16px 16px;*/
/*    height: 16px;*/
/*    width: 16px;*/

/*}*/


/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}

.when {
    text-align: right;
    width: 60px;
    display: block;
    font-size: 14px;
    padding-left: 10px;
}

.table td, .table th {

    padding: 0.40rem;
}


#table tr:hover {

    background: #f5f5f5 !important;
}


.rooster-course-holder {
    margin-top: -1px !important;
}

.toggle.active {
    background: green;
}


.employee {
    margin-bottom: 20px;
}

.employee-rating svg{
    font-size: 0.75rem;
    color: #F5A623;
    margin-right: 3px;
}

.employee-name {
    margin-right: 15px;
    font-weight: 400;
}

#employee-nav  {
    font-weight: 600;
}

#employee-nav .nav .active {
    border-radius: 0 !important;
    background: #00AFE8;

}

#employee-nav .nav-pills .nav-link {
    padding: .8rem;
}

.stat-wrapper {
    border-radius: 100%;
    width: 100px;
    height: 100px;
    margin-right: 15px;

}

.upload-wrapper {
    background: #E6F7FD;
    border: 1px dashed #33BFED;
}

.file-format {
    background: #f1f1f1;
    border-radius: 3px;
    padding: 3px 10px !important;
    font-weight: 700 !important;
    font-size: .75rem;
}
.file-size {

    border-radius: 3px;
    padding: 3px 10px !important;
    font-weight: 700 !important;
    font-size: .75rem;
}

.batches-table table {
    padding-bottom: 0;
    margin-bottom: 0;
}

.batches-table th{
    border-top: none;
}

.batch-id-title {
    margin-bottom: 0;
}