/* ====================== */
/* Beheer - Instellingen! */
/* ====================== */
/*for firefox outline*/
button::-moz-focus-inne,
input::-moz-focus-inne,
a::-moz-focus-inne {
  border: 0;
  outline: none;
}

button:focus,
input:focus,
a:focus {
  outline: none;
}

/*for fileds and buttons styles*/
input[type=text],
input[type=password],
input[type=email],
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

select::-ms-expand {
  display: none;
}
select.form-control {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjM1MTJGQzkwMjE0MTFFNkFCRDQ5QkVGQzg3MkY4QUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjM1MTJGQ0EwMjE0MTFFNkFCRDQ5QkVGQzg3MkY4QUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMzUxMkZDNzAyMTQxMUU2QUJENDlCRUZDODcyRjhBQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMzUxMkZDODAyMTQxMUU2QUJENDlCRUZDODcyRjhBQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkZHz7oAAAA8SURBVHjaYmRgYBABYiEG/OAjM5D4BsSMQMyJSxEQv2SGcnApBisCMZiRBNEVwxWhK0RW/AtZEQgABBgAOrsMjYgqZUYAAAAASUVORK5CYII=');
	background-position: 95% 50%;
	background-repeat: no-repeat;
    background-color: #fff;
}

.tooltip-inner {
    max-width: 215px;
}

.instellingen_panel .panel-title > a.pull-right {
    padding: 15px;
}

.instellingen_panel-body {
    padding: 0 15px;
}
.instellingen_form-group {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
}

.instellingen_form-group:not(:nth-child(1)) {
    border-top: 1px solid #eee;
}

.mw300 {
    min-width: 300px;
}
@media (max-width: 767px) {
    .mw300 {
        min-width: 243px;
    }
}
.checkbox,
.radio {
    cursor: pointer;
}
.disabled:not(div) {
    pointer-events:none;
    cursor: not-allowed;
    background-color: #EEE;
    opacity: 1;
}

.instellingen_label {
    display: block;
    height: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}
.instellingen_label.big {
    padding-bottom: 0;
}
.instellingen_label.big label {
    margin-bottom: 7px;
}
@media (max-width: 767px) {
    .instellingen_label.big label {
        margin-bottom: 0;
    }
}
.instellingen_value {
    padding-top: 8px;
    padding-left: 10px;
}
@media (max-width: 767px) {
    .instellingen_form-group {
        padding-bottom: 30px;
    }
    .instellingen_value {
        overflow: hidden;
        padding-left: 15px;
    }
    .instellingen_value .input-group {
        display: block;
        overflow: hidden;
    }
    .instellingen_value .input-group input.form-control{
        width: 50%;
        display: block;
    }
    .instellingen_value .input-group select {
        width: 100%;
        float: none;
    }
}
@media (min-width: 768px) {
    .instellingen_label {
        border-right: 1px solid #eee;
    }
}
.instellingen_value_radio {
    padding-left: 35px;
}

/*** HEADER ***/
header {
    width: 100%;
}
header .container {
    padding: 0px;
}
header .navbar-default .navbar-brand {
    min-height: 60px;
    line-height: 60px;
    padding-left: 0px;
    text-align: center;
    background: none;
}
header .navbar-header {
    background: #31429d;
    min-height: 60px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .navbar-subheader {
    min-height: 45px;
    background: #5c6bca;
}
header .navbar-header .navbar-brand .title {
    text-transform: uppercase;
    color: #fff;
}

header .navbar-header .navbar-profile {
    position: absolute;
    right: 15px;
    top: 10px;
    list-style: none;
}
header .navbar-header .navbar-profile img {
    max-width: 40px;
    margin-right: 10px;
}
header .navbar-header .navbar-profile .dropdown-menu {
    z-index: 2000;
    width: 100%;
    min-width: 180px;
}
header .navbar-header .navbar-profile a.dropdown-toggle {
    color: #e5e6ef;
}
header .navbar-header .navbar-profile li a {
    color: #5c6bc0;
}
header .navbar-header .navbar-profile .dropdown-menu li a:hover {
    font-weight: bold;
}
header .navbar-header .navbar-profile .logout-button {
    color: #f44336;
}
header .navbar-subheader .title {
    display: block;
    font-weight: 400;
    padding-left: 0px;
    text-align: center;
    line-height: 45px;
    font-size: 16px;
    color: #fff;
}
header .navbar-subheader .glyphicon {
    right: 10px;
    top: 15px;
}
/*** HEADER END ***/

.container {
    width: 100%;
    padding: 0;
}

.auth_panel_heading {
    color: #FFF !important;
    margin: 0;
    line-height: 25px;
    font-size: 17px;
    vertical-align: middle;
    padding: 5px 9px;
    font-weight: 300;
}

.custom_dropdown {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 300px;
    padding: 15px;
    margin: 1px 0 0px;
    font-size: 14px;
    text-align: left;
    background-color: #FFF;
    background-clip: padding-box;
    /*border-top: 1px solid rgba(0, 0, 0, 0.1);*/
    border-radius: 0;
    border: none;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176);
}

/** SCHEDULE POPUP **/
#schedule_dropdown_popup {
    position: absolute;
    min-width: 280px;
}
/** SCHEDULE POPUP **/
.schedule_dropdown {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 9000;
    display: none;
    float: left;
    min-width: 280px;
    padding: 10px 15px;
    margin: 1px 0 0px;
    font-size: 14px;
    text-align: left;
    background-color: #FFF;
    background-clip: padding-box;
    border-radius: 0;
    border: none;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176);
}

/** DEFAULT POPUP **/
#popup {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 9000;
    display: none;
    float: left;
    min-width: 200px;
    max-width: 280px;
    padding: 10px 15px;
    margin: 1px 0 0px;
    font-size: 14px;
    text-align: left;
    background-color: #FFF;
    background-clip: padding-box;
    border-radius: 0;
    border: none;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176);
}

.employer_opmerkingen {
    position: absolute;
    left: 100.1%;
    top: 0;
    right: -80%;
    min-height: 35%;
    background-color: #fff;
    padding:10px 15px;
    border: 1px solid #ccc;
    border-width: 0 1px 1px;
}

.popup-left{
    right: 100.1% !important;
    left: auto !important;
    width: 220px;
}

.beperkt_opmerkingen {
    position: absolute;
    left: 100.1%;
    top: 35%;
    right: -80%;
    min-height: 10%;
    background-color: #fff;
    padding:5px 15px;
    border: 1px solid #ccc;
}

.sch_dd_title {
    line-height: 21px;
    text-transform: uppercase;
}

.sch_dd_label {
    line-height: 32px;
    font-weight: normal;
}

ul.legenda_content {
    margin: 0;
    padding: 0;
}

ul.legenda_content li {
    list-style: outside none none;
    margin-bottom: 5px;
    height: 30px;
    width: 100%;
    clear: both;
}

ul.legenda_content li:last-child {
    margin-bottom: 0px;
}

ul.legenda_content li span.square {
    width: 30px;
    height: 30px;
    display: inline-block;
    float: left;
    margin-right: 10px;
}

ul.legenda_content li span.square-striped {
    width: 30px;
    height: 30px;
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.square.exclamation {
    text-align: center;
    color: #BD0000;
    font-size: 25px;
    font-weight: bold;
}

.square.gepland_door_mw {
    width: 30px;
    height: 30px;
    display: inline-block;
    float: left;
    margin-right: 10px;
}

.bg_verstuurd { background-color: #eeeeee; }
.bg_concept { background-color: #81d4fa; }
.bg_werken { background-color: #388e3c; }
.bg_standby { background-color: #81c784; }
.bg_akkoord { background-color: #9575cd; }
.bg_definitief { background-color: #616161; }
.bg_beschikbaar { background-color: #B00000; }
.striped_geen_vrij_mogelijk {
    background: linear-gradient(45deg,
        transparent,
        transparent 7%,

        #3e79c4 7%,
        #3e79c4 12%,

        transparent 12%,
        transparent 30%,

        #3e79c4 30%,
        #3e79c4 35%,

        transparent 35%,
        transparent 48%,

        #3e79c4 48%,
        #3e79c4 53%,

        transparent 53%,
        transparent 68%,

        #3e79c4 68%,
        #3e79c4 73%,

        transparent 73%,
        transparent 88%,

        #3e79c4 88%,
        #3e79c4 93%,

        transparent 93%,
        transparent
    );
}
.striped_beperkt_beschikbaar {
    background: linear-gradient(45deg,
        transparent,
        transparent 7%,

        #ffa000 7%,
        #ffa000 12%,

        transparent 12%,
        transparent 30%,

        #ffa000 30%,
        #ffa000 35%,

        transparent 35%,
        transparent 48%,

        #ffa000 48%,
        #ffa000 53%,

        transparent 53%,
        transparent 68%,

        #ffa000 68%,
        #ffa000 73%,

        transparent 73%,
        transparent 88%,

        #ffa000 88%,
        #ffa000 93%,

        transparent 93%,
        transparent
    );
}
.striped_niet_beschikbaar {
    background: linear-gradient(45deg,
        transparent,
        transparent 7%,

        #B00000 7%,
        #B00000 12%,

        transparent 12%,
        transparent 30%,

        #B00000 30%,
        #B00000 35%,

        transparent 35%,
        transparent 48%,

        #B00000 48%,
        #B00000 53%,

        transparent 53%,
        transparent 68%,

        #B00000 68%,
        #B00000 73%,

        transparent 73%,
        transparent 88%,

        #B00000 88%,
        #B00000 93%,

        transparent 93%,
        transparent
    );
}

.striped_gepland_door_mw {
    background: linear-gradient(45deg,
    transparent,
    transparent 7%,

    #388e3c 7%,
    #388e3c 12%,

    transparent 12%,
    transparent 30%,

    #388e3c 30%,
    #388e3c 35%,

    transparent 35%,
    transparent 48%,

    #388e3c 48%,
    #388e3c 53%,

    transparent 53%,
    transparent 68%,

    #388e3c 68%,
    #388e3c 73%,

    transparent 73%,
    transparent 88%,

    #388e3c 88%,
    #388e3c 93%,

    transparent 93%,
    transparent
    );
}

ul.legenda_content li span.text {
    color: #555 !important;
    line-height: 30px;
    height: 30px;
    float: left;
    display: inline-block;
}

.border-right {
    border-right: 1px solid #6ebbbc;
}
.border-bottom {
    border-bottom: 1px solid #6ebbbc;
/*    max-height: 51px;*/
    padding: 0;
    background-color: #fff;
}
.border-top {
    border-top: 1px solid #6ebbbc;
    max-height: 51px;
    padding: 0;
    background-color: #fff;
}
.border-bottom:hover {
    /*background-color: #eee;*/
}
.border-bottom > a > i {
    font-size: 1.1em;
}
.border-bottom > a.custom_btn {
    padding: 8px 0px 8px 0px;
    text-align: left;
    white-space: normal;
    background-color: #fff;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #555;
}
.border-bottom > a.custom_btn:hover {
    color: #337AB7;
}

.panel.rooster {
    background-color: #FFF;
    box-shadow: 3px 4px 9px rgba(0, 0, 0, 0.2);
    border: none;
    /*margin: 0 15px;*/
}
.panel .table-responsive td.rooster_cell {
    height: 40px;
}

.table.custom th,
.table.custom td {
    text-align: center;
}

.panel td.rooster_cell form {
    width: 100%;
    height: 100%;
    min-height: 28px;
}
.panel td.rooster_cell:hover {
    background: #f1f1f1;
}
.panel td.rooster_cell.highlight.bordered,
.template-row td.highlight.bordered {
    border-radius: 3px;
    border: 2px dashed #5c6bc0;
    background-color: #eff1fc;
}
.panel.rooster .panel-title .pull-right .fa,
.panel.rooster .panel-title .pull-right .fas {
    font-size: 16px;
    padding: 15px;
    cursor: pointer;
}
.panel.rooster .rooster_panel-body {
    padding: 0;
    margin: 0;
}

.panel.rooster .rooster_panel-body table {
    margin-bottom: 0;
    font-size: 12px;
    table-layout: fixed;
}

.panel.rooster .rooster_panel-body table * {
    -ms-word-break: normal;
    word-break: normal;
}

.panel.rooster .rooster_panel-body table thead tr th {
    text-transform: uppercase;
    cursor: pointer;
}
.panel.rooster .rooster_panel-body table thead tr th:hover {
    background: #eee;
}
.panel.rooster .rooster_panel-body table tbody tr td,
.panel.rooster .rooster_panel-body table thead tr th {
    vertical-align: middle;
    line-height: 15px;
    position: relative;
}

.panel.rooster .rooster_panel-body table tbody tr td[data-header="1"] {
    vertical-align: top;
}
.hr_line {
    height: 1px;
    background: #999;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}

.dd_hr {
    clear: both;
    height: 1px;
    background: #999;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.hr_separator {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

.border-right {
    border-right: 1px solid #999;
}
@media (min-width: 992px) {
    .border-right:last-child {
        border-right: 0;
    }
}
@media (max-width: 991px) {
    .border-right {
        border-right: 0;
    }
}

.border-bottom {
    border-bottom: 1px solid #999;
}

.panel.rooster .rooster_panel-body table tr th:last-child, .panel.rooster .rooster_panel-body table tr td:last-child {
    padding-left: 2px !important;
    padding-right: 0px !important;
}

.panel.rooster .rooster_panel-body table tr th:last-child, .panel.rooster .rooster_panel-body table tr td.custom_10_month {
    text-align: left;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.custom_span {
    width: 100%;
    height: 50px;
    text-align: center;
    line-height: 33px;
}

table.table_totals {
    background: #f3f3f3;
    color: #777 !important;
}

table tr .rooster_checkbox {
    width: 30px;
}

table tr .rooster_persoon {
    height: 40px;
    text-align: left !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
    border-left: none !important;
    opacity: 0.9;
}
.th_schedule.rooster_persoon {
    width: 140px;
}
th.th_totals.rooster_persoon {
    width: 170px;
}

@media (max-width: 767px) {
    .table-responsive > .table-bordered {
        border-left: 1px solid #ddd;
    }
    table tr .rooster_persoon {
        padding: 0 5px !important;
    }
    table tr .th_schedule.rooster_persoon {
        width: 100px;
        padding: 10px !important;
    }
    th.th_totals.rooster_persoon {
        width: 130px;
        font-size: 11px;
    }
}

.panel-group .panel + .panel.rooster-totals {
    margin-top: 0;
}

th.schedule_day,
th.totals_day {
    width: 40px;
}
th.schedule_total_day {
    width: 100px;
}

table tr .rooster_totaal {
    text-align: right !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
}
table tr .rooster_totaal .rooster_total_label {
    text-align: left !important;
    float: left;
    padding: 0 !important;
    clear: both;
}
table tr td:not(.inactive) .rooster_lbl:hover {
    cursor: pointer;
}

table tr td span.lbl {
    width: 12px;
    height: 100%;
    min-height: 25px;
    float: left;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    border-radius: 3px;
    margin: 2px 15px 0px 15px;
    margin-right: 5px;
    border: 1px solid rgba(0,0,0,0.15);
    font-size: 9px;
}

.rooster_lbl {

    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: center;*/

    color: #fff;
    width: 100%;
    max-width: 40px;
    min-height: 30px;
    line-height: 14px;
    font-size: 11px;
    text-align: center;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,0.15);
}

.rooster_lbl.draggable-item {
    margin: 0;
}

tr.own-row{ background-color: #eff1fc}
.rooster_lbl.lbl_verstuurd { background-color: #eeeeee; color: inherit !important; }
.rooster_lbl.lbl_verstuurd_standby { background-color: #eeeeee; color: #828282 !important; }
.rooster_lbl.lbl_concept { background-color: #eeeeee; color: #757575; }
.rooster_lbl.lbl_werken { background-color: #388e3c; }
.rooster_lbl.lbl_geaccordeerd { background-color: #9575cd !important; }
.rooster_lbl.lbl_standby { background-color: #81c784; }
.rooster_lbl.lbl_wacht,
.rooster_lbl.lbl_ziekte {
    color: #fff;
    background-color: #388e3c;
    line-height: 28px;
    font-size: 14px;
}
.rooster_lbl.lbl_definitief { background-color: #616161; }
.rooster_lbl.lbl_definitief { background-color: #616161; }
.rooster_lbl.lbl_niet_beschikbaar { background-color: #B00000; }
.rooster_lbl.lbl_beperkt_beschikbaar { background-color: #ffa000; }
.rooster_lbl.lbl_geen_vrij_mogelijk { background-color: #3e79c4; }


.rooster_cell.lbl_geen_vrij_mogelijk:not(:has(>div)):before {
    content: '';
    position: absolute;
    top: 2px;
    right: 2px;
    width: 80%;
    height: 80%;
    border-radius: 4px;
    margin: 2px;
    pointer-events: none;
    background: linear-gradient(45deg,
    transparent,
    transparent 7%,

    #3e79c4 7%,
    #3e79c4 12%,

    transparent 10%,
    transparent 30%,

    #3e79c4 30%,
    #3e79c4 35%,

    transparent 33%,
    transparent 48%,

    #3e79c4 48%,
    #3e79c4 53%,

    transparent 51%,
    transparent 68%,

    #3e79c4 68%,
    #3e79c4 73%,

    transparent 71%,
    transparent 88%,

    #3e79c4 88%,
    #3e79c4 93%,

    transparent 91%,
    transparent
    );
}

.rooster_cell.lbl_beperkt_beschikbaar:not(:has(>div)):before {
    content: '';
    position: absolute;
    top: 2px;
    right: 2px;
    width: 80%;
    height: 80%;
    border-radius: 4px;
    margin: 2px;
    pointer-events: none;
    background: linear-gradient(45deg,
        transparent,
        transparent 7%,

        #ffa000 7%,
        #ffa000 12%,

        transparent 10%,
        transparent 30%,

        #ffa000 30%,
        #ffa000 35%,

        transparent 33%,
        transparent 48%,

        #ffa000 48%,
        #ffa000 53%,

        transparent 51%,
        transparent 68%,

        #ffa000 68%,
        #ffa000 73%,

        transparent 71%,
        transparent 88%,

        #ffa000 88%,
        #ffa000 93%,

        transparent 91%,
        transparent
    );
}

.rooster_cell.lbl_niet_beschikbaar:not(:has(>div)):before {
    content: '';
    position: absolute;
    top: 2px;
    right: 2px;
    width: 80%;
    height: 80%;
    border-radius: 4px;
    margin: 2px;
    pointer-events: none;
    background: linear-gradient(45deg,
        transparent,
        transparent 7%,

        #B00000 7%,
        #B00000 12%,

        transparent 10%,
        transparent 30%,

        #B00000 30%,
        #B00000 35%,

        transparent 33%,
        transparent 48%,

        #B00000 48%,
        #B00000 53%,

        transparent 51%,
        transparent 68%,

        #B00000 68%,
        #B00000 73%,

        transparent 71%,
        transparent 88%,

        #B00000 88%,
        #B00000 93%,

        transparent 91%,
        transparent
    );
}

.rooster_cell.lbl_gepland_door_mw:not(:has(>div)):before {
    content: '';
    position: absolute;
    top: 2px;
    right: 2px;
    width: 80%;
    height: 80%;
    border-radius: 4px;
    margin: 2px;
    pointer-events: none;
    background: linear-gradient(45deg,
    transparent,
    transparent 7%,

    #388e3c 7%,
    #388e3c 12%,

    transparent 10%,
    transparent 30%,

    #388e3c 30%,
    #388e3c 35%,

    transparent 33%,
    transparent 48%,

    #388e3c 48%,
    #388e3c 53%,

    transparent 51%,
    transparent 68%,

    #388e3c 68%,
    #388e3c 73%,

    transparent 71%,
    transparent 88%,

    #388e3c 88%,
    #388e3c 93%,

    transparent 91%,
    transparent
    );
}

.rooster_cell.lbl_verzoek:not(.disabled, .inactive):after {
    content: "!";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    font-size: 26px;
    font-weight: bold;
    color: #B00000;
}

table.table.custom th {
    padding: 8px 4px 4px;
}
table.table.custom td {
    padding: 0 2px 0 2px;
}

table .rooster_cell:hover:not(.inactive) {
    cursor: pointer;
}table .rooster_cell.disabled {
    background-color: #D6D6D6;
}

.no-left-right-padding {
    padding-left: 0;
    padding-right: 0;
}
.no-padding-left {
    padding-left: 0 !important;
}
.no-padding-right {
    padding-right: 0 !important;
}

.no-margin {
    margin-right: -15px !important;
    margin-left: -15px !important;
}

.no-margin-left {
    margin-left: -15px !important;
}
.no-margin-right {
    margin-right: -15px !important;
}
.no-margin-bottom {
    margin-bottom: 0px;
}

.no-border-bottom {
    border-bottom: none;
}
.no-border-right {
    border-right: none;
}
.custom_checkbox:hover {
    cursor: pointer;
}
.custom_01_week {
    width: 15%;
}
.custom_01_month {
    width: 10%;
}
.custom_01_month.rooster_persoon {
    min-width: 128px;
}
/*th.custom_3_month {*/
/*    width: 32px;*/
/*}*/
table:not(.table_totals) th.custom_3_month form,
#totals-table .custom_3_month {
    max-width: 28px;
    text-align: center;
    margin: 0 auto;
}
table .day_of_year {
    max-width: 28px;
    display: block;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .fixed_top {
        position: fixed;
        z-index: 1010;
    }

    /*.fixed_menu {*/
    /*    position: fixed;*/
    /*    z-index: 1010;*/
    /*}*/
}

.padding_sidebar {
    padding-top: 35px !important;
}
.padding_guest_sidebar {
    padding-top: 52px !important;
}

@media only screen and (max-device-width: 480px) {
    .fixed_top {
        position: relative;
    }

    /*.fixed_menu {*/
    /*    position: relative;*/
    /*}*/

    .padding_content {
        padding-top: 0 !important;
    }

    .padding_sidebar {
        padding-top: 0 !important;
    }
}

.navigation{
    width: 100%;
    height: 50px;
    background-color: #5c6bc0;
}

.navigation tr > td > a {
    color: #a7afdc;
}

.navigation tr > td.active > a{
    color: #fff;
}

.navigation tr > td{
    text-align: center;
}

.navigation tr > td{
    white-space: nowrap;
    width: 1px;
}

.navigation tr > td:first-child{
    padding-left: 2px;
}

.navigation tr > td:last-child{
    padding-right: 2px;
}




.schedule_dropdown .form-group{
    margin-bottom: 8px;
}

.schedule_dropdown{
    font-size: 12px;
}

.ui-timepicker-wrapper {
    font-size: 0.9em;
    padding: 4px;
}

table.custom tbody tr{
    font-size: 11px;
}

table.custom .rooster_persoon{
    line-height: 15px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.rooster_persoon select.form-control {
    line-height: 21px!important;
}

.navbar-default .navbar-brand {
    display: inline-block;
    font: normal 28px/90px "Sanchez";
    min-height: 90px;
    max-height: 90px;
}
@media (min-width: 768px) {
    .navbar-default .navbar-brand {
        text-align: center;
    }
    .navbar-default__col:first-child {
        padding-right: 0;
    }
    .navbar-default__col:last-child {
        padding-left: 0;
    }
}
@media (max-width: 1199px) and (min-width: 992px) {
    .navbar-default .navbar-brand {
        font-size: 24px;
    }
}
@media (max-width: 991px) {
    .navbar-default .navbar-brand {
        font-size: 24px;
    }
}
@media (max-width: 767px) {
    .navbar-default .navbar-brand {
        min-height: 50px;
        line-height: 50px;
        padding-left: 15px;
    }
}

@media (max-width: 300px) {
    .navbar-default .navbar-brand {
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .pages-nav {
        background: #5c6bc0;
    }
}
.pages-nav__list {
    padding: 0;
    margin: 0;
    list-style: none;
    background: #5c6bc0;
}
.pages-nav__list > li {
    font-size: 14px;
    color: #a7afdc;
    line-height: 20px;
}
.pages-nav__list > li > a {
    color: #a7afdc;
    text-decoration: none;
    padding: 10px 0;
    display: block;
}
.pages-nav__list > li > a:hover,
.pages-nav__list > li > a:focus,
.pages-nav__list > li.active > a {
    text-decoration: none;
    color: #fff;
}
@media (min-width: 768px) {
    .pages-nav__list {
        width: 100%;
        font-size: 0;
        display: table;
    }
    .pages-nav__list > li {
        display: table-cell;
        vertical-align: top;
        text-align: center;
    }
}
@media (max-width: 767px) {
    .pages-nav__list {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .pages-nav__list > li:nth-child(even) {
        display: none;
    }
    .pages-nav__list > li + li {
        border-top: 1px solid #5862A0;
    }
    .pages-nav__list > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 15px;
    }
}
.navbar-default .navbar-toggle.white {
    border-color: #fff;
    -webkit-transition-property: background;
	-moz-transition-property: background;
	-o-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
}
.navbar-default .navbar-toggle.white:hover {
    background: #fff;
}
.navbar-default .navbar-toggle.white .icon-bar {
    background-color: #fff;
    -webkit-transition-property: background;
	-moz-transition-property: background;
	-o-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 300ms;
	-moz-transition-duration: 300ms;
	-o-transition-duration: 300ms;
	transition-duration: 300ms;
}
.navbar-default .navbar-toggle.white:hover .icon-bar,
.navbar-default .navbar-toggle.white:focus .icon-bar {
    background-color: #303f9f;
}
.bg_white {
    background: #fff;
}
.container.bg_white {
    background: none;
}
.nav-tabs__custom {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
}
.nav-tabs__custom > li {
    float: none;
    width: auto;
}

@media (min-width: 768px) {
    .nav-tabs__custom {
        display: table;
    }
    .nav-tabs__custom > li {
        display: table-cell;
        vertical-align: top;
    }
}
@media (max-width: 767px) {
    .page-taber {
        position: absolute;
        left: 30px;
        top: 100px;
        z-index: 2;
    }
    .page-taber__btn {
        position: absolute;
        left: 0;
        top: -40px;
    }
}
.mobile-nav__btn {
    border: 1px solid #303f9f;
    border-radius: 4px;
    padding: 3px 6px 0;
    display: block;
    width: 30px;
    height: 30px;
}
.mobile-nav__btn .line {
    font-size: 0;
    text-indent: -9999px;
    margin-top: 4px;
    height: 2px;
    border-radius: 1px;
    display: block;
    background: #303f9f;
}
@media (min-width: 768px) {
    .mobile-nav__btn {
        display: none;
    }
    .nav-tabs__custom > li:first-child {
        border-left: 0;
    }
    .nav-tabs__custom > li:last-child {
        border-right: 0;
    }
    .nav-tabs__custom {
        border-top: 1px solid #ddd;
    }
}
@media (max-width: 767px) {
    .mobile-nav__collapse {
        position: absolute;
        left: -9999px;
        top: 100%;
        background: #fff;
        box-shadow: rgba(0,0,0,0.5) 0 2px 5px;
        border-radius: 3px;
    }
    .nav-tabs__custom > li {
        border: 0;
        width: auto;
        white-space: nowrap;
    }
    .nav-tabs__custom > li > a {
        padding-left: 10px;
        padding-right: 10px;
        text-align: left;
    }
    .mobile-nav__collapse {
        opacity: 0;
        visibility: hidden;
        left: 0;
    }
    .open .mobile-nav__collapse {
        opacity: 1;
        visibility: visible;
    }
}
@media (max-width: 991px) {
    /*.table-responsive.custom {*/
    /*    border: none !important;*/
    /*}*/

    .table-responsive.custom .schedule_dropdown{
        left: -120px !important;
    }
}

/*
    @TODO ON MOBILE REMOVE PADDING ON CONTENT??
*/
.content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-top: 0px;
    max-width: 1800px;
    margin: auto;
}
.padding_content {
    position: relative;
    z-index: 2;
    padding-top: 100px !important;
}
.modal-open .padding_content {
    z-index: auto;
}
.table-responsive .table {
    min-width: 940px;
}

.table-responsive.small .table {
    min-width: 400px;
}
.table-responsive.medium .table {
    min-width: 690px;
}
.table-responsive.bigest .table {
    min-width: 1200px;
}
@media screen and (max-width: 991px) {
    .table-responsive.medium .table {
        width: 690px;
    }
    .table-responsive.medium > .table > tbody > tr > td {
        white-space: normal;
    }
}
@media screen and (max-width: 767px) {
    .table-responsive {
        margin-bottom: 0;
    }
    .table-responsive.small {
        margin-bottom: 15px;
    }
}
.no-relative {
    position: static;
}
@media (max-width: 1199px) {
    .no-relative {
        overflow: hidden;
    }
}
select.input-sm {
    line-height: 20px;
}
.instellingen_panel-body select.input-sm {
    margin-left: 15px;
}
#information .panel-body {
    padding: 0;
}
@media (min-width: 768px) {
    #variables_sidebar {
        width: 16%;
        float: right;
        overflow-y: auto;
        overflow-x: hidden;
    }
}
@media (max-width: 767px) {
    #variables_sidebar {
        clear: both;
        padding-bottom: 5px;
    }
    #variables_sidebar a {
        float: left;
        margin-bottom: 4px;
        margin-top: 5px;
        width: auto;
        margin-right: 10px;
    }
    .sceditor-container {
        width: 100%!important;
    }
    .sceditor-container iframe {
        width: 98%!important;
    }
}
.table_filter .form-group {
    padding: 0 0 15px;
}
.table_filter input.form-control,
.table_filter select {
    border-radius: 0;
}
@media (max-width: 1199px) {
    .table_filter .form-group {
        font-size: 14px;
        float: left;
        width: 50%;
        margin-bottom: 0;
    }
    .table_filter .form-group .form-control {
        width: 100%!important;
    }
}
@media (max-width: 1199px) and (min-width: 480px) {
    .table_filter .form-group:nth-child(even) .form-control {
        border-left: 0;
    }
}
@media (max-width: 479px) {
    .table_filter .form-group {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (min-width: 1200px) {
    table tr td .rooster_lbl {
/*        font-size: 11px;
        line-height: 14px;*/
    }
    .panel td.rooster_cell form {
        min-height: 30px;
    }
    .custom-verz-input {
        margin-left: 377px;
        width: 190px;
    }
    .form-inline .form-control.custom-per-input {
        width: 55px;
        margin-left: 40px;
    }
}
.table_filter-row {
    padding-top: 20px;
}
@media (max-width: 991px) {
    .personal-form .border-bottom {
        max-height: none;
        padding-bottom: 30px;
    }
}
.input-group-addon {
    padding-bottom: 5px;
}
.input-group-addon input[type=checkbox] {
    position: relative;
    top: 2px;
}

@media (max-width: 1199px) {
    .padding_content,
    .padding_sidebar {
        padding-top: 0!important;
    }
}
.fixed_menu {
    box-shadow: rgba(0,0,0,0.2) 0 3px 5px;
}
.fixed_menu h4 {
    margin: 0;
    padding: 8px 10px 8px 10px;
    font-size: 12px;
    line-height: 1.42857143;
    font-weight: normal;
}
.fixed_menu.inactive {
    opacity: 0.3;
    pointer-events: none;
}
.fixed_menu .border-bottom,
.fixed_menu a.custom_btn {
    font-size: 12px;
}
.fixed_menu a.custom_btn {
    padding-left: 10px;
    padding-right: 10px;
}
.fixed_menu a.custom_btn.active {
    color: #5c6bc0;
}
@media (max-width: 991px) and (min-width: 768px) {
    .fixed_menu .border-bottom:nth-child(1),
    .fixed_menu .border-bottom:nth-child(3),
    .fixed_menu .border-bottom:nth-child(6),
    .fixed_menu .border-bottom:nth-child(8),
    .fixed_menu .border-bottom:nth-child(10) {
        border-right: 1px solid #999;
    }
}
@media (max-width: 991px) {
    .fixed_menu .border-bottom {
        border-bottom: 1px solid #999;
    }
    .fixed_menu .border-bottom:last-child {
        border-bottom: 0;
    }
    .fixed_menu .border-bottom:nth-child(10) {
        border-right: 0;
    }
    .fixed_menu .dropdown-menu {
        width: 100%;
    }
}
@media (min-width: 992px) {
    .fixed_menu.medium .border-bottom:nth-child(5) {
        border-right: 1px solid #999;
    }
}
@media (max-width: 991px) {
    .fixed_menu.medium .border-bottom:nth-child(3),
    .fixed_menu.medium .border-bottom:nth-child(5),
    .fixed_menu.medium .border-bottom:nth-child(8) {
        border-right: 0;
    }
}
.panel-title .text-uppercase {
    padding: 15px;
    display: inline-block;
}
.panel-title {
    overflow: hidden;
    padding: 0;
}
@media (max-width: 767px) {
    .fixed_menu {
        border-top: 1px solid #999;
    }
    .panel-title strong {
        float: left;
        padding-bottom: 10px;
    }
    .panel-title .right {
        clear: both;
        float: left;
    }
}

.underline {
    text-decoration: underline;
}

.schedule_dropdown .dropdown-menu  {
    min-width: 230px;
    top: -70px;
    right: 15px;
}
.schedule_dropdown .dropdown-menu li a {
    color: #5c6bc0;
}
.schedule_dropdown .dropdown-menu li a:hover {
    font-weight: bold;
}

.status-text {
    font-size: 12px;
    font-weight: normal;
    text-transform: lowercase;
}
.custom_0 {
    width: 100px;
    max-width: 100px;
}
.custom_0 .btn {
    margin-bottom: 7px;
}
@media (max-width: 767px) {
    .modal-dialog {
        width: 100%!important;
        margin: 10px auto!important;
        max-width: 600px!important;
    }
}

.day_maxima .row {
    margin-top: 10px;
}
input[name="custom_maxima[aanvangstijd][count]"] {
    margin-left: 5px;
}

span.invalid {
    color: red;
    font-weight: bold;
}

.schedule_dropdown .sch_dd_label
{
    line-height: 22px;
}

.schedule_dropdown .dd_hr
{
    margin-top: 3px;
    margin-bottom: 5px;
}

.schedule_dropdown .input-sm:not(textarea) {
    height: 25px !important;
    padding: 2px 5px;
    font-size: 12px;
    line-height: 1.5 !important;
    border-radius: 3px;
}

td.rooster_cell span.lbl_verstuurd_standby {
    border: 2px solid #81c784
}
.bootbox
{
    top:18% !important;
    left: -15px;
}


td.rooster_totaal.toggle_field_label
{
    text-align: left !important;
}

td.rooster_totaal.toggle_field_label .rooster_total_label
{
    display: block;
    float: left;
    margin-right: 5px;
}


.schedule_total_dd .table.table-bordered{
    min-width: 1px;
}

.schedule_total_dd .table.table-bordered > tbody > tr > td{
    padding: 5px 8px;
}


.nicEdit-main
{
    min-height: 300px !important;
}

.fixed-row{
    position:fixed;
    width: calc(100% - 30px);
    max-width: 1770px;
    display:none;
    border:none;
    background: #FFFFFF;
    z-index: 999;
}


@media (max-width: 680px) {
    .special-mobile-container{
        display: none;
    }

    .fixed-row{
        top:0;
    }

    .border-bottom, .border-bottom > a.custom_btn {
        padding: 5px;
    }
    .special-mobile-container input{
        height: auto !important;
    }
/*    .rooster .rooster_panel-body .table-responsive{
        overflow-y: auto !important;
    }*/
}

/*.rooster .rooster_panel-body .table-responsive{
    overflow: visible;
}*/
.panel-default.rooster:last-child{
    /*margin-bottom:200px;*/
}

#accordion .table{table-layout:fixed}

#accordion .table.table-cms {
    table-layout: auto;
}
#accordion .table.table-feestdagen {
    table-layout: auto;
}
.js_schedule_dropdown{
    word-wrap: normal;
}

.table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
    white-space: normal;
}

@media print{
    #sch_dd_form_js{min-height: auto !important;}
    .special-block{ max-height:1250px}
    .hr_separator{display:none}
    .rooster_persoon{width:150px !important;}
}

.pages-nav__list li a{position: relative;}
.badge-error {
    position: absolute;
    top: 10px;
    background-color: red;
    padding: 2px 4px;
    font-size:10px;
}
.badge-error:hover {
    background-color: #b94a48;
}

.form-error {
    border: 2px solid #e74c3c !important;
}

.avatar {
    min-width: 250px;
}

.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    text-align: center;
    padding-top: 44vh;
    font-weight: bold;
    background: url('../img/preloader.gif') center no-repeat #fff;
}
/*.popover-content {*/
/*    padding: .5rem .75rem;*/
/*    color: #212529;*/
/*}*/


.panel.rooster .rooster_panel-body table tbody tr td[class^="droppable-area-"] {
    vertical-align: top;
    padding: 0;
}
th.deletable:hover,
td div[data-header="1"] div.deletable:hover,
td div.deletable.highlight {
    background-color: #e74c3c !important;
    color: #fff;
}

td.highlight,
th.highlight {
    background-color: #eff1fc !important;
}

.invalid-feedback {
    width: 100%;
    margin-top: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #dc3545;
}

.template-props-container {
    max-height: 141px;
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 40px;
    text-align: center;
    padding: 0 2px 0 2px;
}
.template-row {
    border-bottom: 2px solid #5c6bc0;
}
.template-row td[class^="droppable-area-"]:last-of-type .template-props-container {
    min-width: 36px;
}

/* Chrome, Edge, and Safari */
.template-props-container::-webkit-scrollbar {
    width: 3px;
}

.template-props-container::-webkit-scrollbar-track {
    background: #ffffff;
}

.template-props-container::-webkit-scrollbar-thumb {
    background-color: #5c6bc0;
    border-radius: 12px;
}

#template-container .table.min-1200 {
    min-width: 1200px !important;
}
#template-container .table {
    min-width: 0;
}

.connected-sortable .template-shift-container:nth-last-child(1 of .template-shift-container) {
    margin-bottom: 30px;
}
#template-container .panel.rooster .rooster_panel-body table tr td:last-child {
    padding: 8px !important;
}
#template-preview-container .rooster_panel-body table tr td:last-child {
    padding: 8px !important;
}
table .template-shift-container {
    border-radius: 6px;
    padding: 4px;
    display: flex;
    margin-bottom: 10px;
    background: #eee;
}

table .template-shift-container.inactive {
    background: red;
    color: #fff;
    cursor: inherit;
}
table .template-shift-container:not(.inactive):hover {
    background: #5c6bc0;
    color: #fff;
}
.template-shift {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    max-width: 200px;
    flex-grow: 1;
    padding: 2px;
    border-radius: 4px;
}
table .template-shift .fa {
    padding-right: 6px;
}
table .rooster_cell .template-shift-container:hover {
    background: #d0d3e9;
}

@media (max-width: 1000px) {
    #scheduleTemplateModal .rooster_panel-body {
        overflow-x: scroll;
    }
}

#scheduleTemplateModal .rooster_panel-body table {
    table-layout: fixed;
}

#scheduleTemplateModal .panel-heading-left {
    font-weight: bold;
}
#scheduleTemplateModal .past {
    background-color: #eee;;
}

#scheduleTemplateModal .rooster_panel-body table th {
    width: 150px;
    cursor: default;
}

#scheduleTemplateModal .rooster_panel-body table td {
    height: 100px;
}
#scheduleTemplateModal .rooster_panel-body table th:hover {
    background-color: #fff;
}
#scheduleTemplateModal table .template-shift-container {
    pointer-events: none;
}

#scheduleTemplateModal .rooster_panel-body {
    overflow-y: initial;
    overflow-x: auto;
}

#scheduleTemplateModal .panel.rooster .rooster_panel-body table tbody tr td:not(:first-child) {
    vertical-align: top;
}

.shift-info {
    line-height: 20px;
    width: 25px;
    text-align: center;
}
@media (max-width: 1100px) {
    .shift-info {
        padding-right: 2px;
    }
}

.draggable-item {
    text-align: center;
    margin: 2px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,0.15);
    background-color: #eeeeee;
    -webkit-transition: transform .25s ease-in-out;
    -moz-transition: transform .25s ease-in-out;
    -o-transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    width: 100%;
    max-width: 42px;
    display: inline-block;
}
.draggable-item:hover {
    cursor: pointer;
    background-color: #eaeaea;
}

/* styles during drag */
.draggable-item.ui-sortable-helper {
    background-color: #eeeeee;
    -webkit-box-shadow: 0 0 8px rgba(53,41,41, .8);
    -moz-box-shadow: 0 0 8px rgba(53,41,41, .8);
    box-shadow: 0 0 8px rgba(53,41,41, .8);
    transform: scale(1.015);
    z-index: 100;
    margin: 0;
    display: inline-block;
}
.sortable-placeholder {
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: transform .25s ease-in-out;
    -moz-transition: transform .25s ease-in-out;
    -o-transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    width: 80%;
    height: 32px;
    display: inline-block;
    min-width: 32px;
    border: 2px solid #5c6bc0;
    max-height: 32px;
    vertical-align: middle;
}
table .clear-template:hover {
    font-size: 12px;
    cursor: pointer;
    color: red;
}

.schedule-popup-popover.bottom {
    margin: 0;
    padding: 0;
}

.popover-content:not(:has(>div)) {
    padding: 5px;
}
th.holiday {
    border-bottom-color: #5c6bc0 !important;
}


.form-group.has-error input {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.pl-0 {
    padding-left: 0 !important;
}

.datepicker table td.day.disabled {
    opacity: 0.4;
}
