﻿.k-switch-label-off {
  right: 6px;
  font: 14px/14px Arial;
  color: grey;
  display: block; }

.k-switch-label-on {
  left: 6px;
  font: 14px/14px Arial;
  color: white;
  display: block; }

input.k-input-inner[data-role="textbox"][readonly="readonly"] {
  color: #aaa;
  background-color: #eee; }

ul.k-menu.k-context-menu {
  background-color: #eef; }
  ul.k-menu.k-context-menu li.k-item {
    font: 520 16px/18px Arial; }
    ul.k-menu.k-context-menu li.k-item > .k-link.k-hover, ul.k-menu.k-context-menu li.k-item > .k-link:hover {
      background-color: #ddf; }

div.k-tabstrip.bftabs li.k-tabstrip-item {
  background-color: white;
  border: 1px solid #dee2e6;
  border-bottom: none;
  margin-right: 2px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin-bottom: 0px; }
  div.k-tabstrip.bftabs li.k-tabstrip-item span.k-link {
    color: #007bff;
    font: normal 14px/14px "Helvetica Neue", Helvetica, Arial, sans-serif; }

div.k-tabstrip.bftabs li.k-tabstrip-item.k-state-active {
  background-color: #337ab7; }
  div.k-tabstrip.bftabs li.k-tabstrip-item.k-state-active span.k-link {
    color: white; }

.k-button.k-button.bfadmin {
  background-color: #8ff161;
  border-color: #8ff161;
  color: #666; }
  .k-button.k-button.bfadmin:hover {
    background-color: #52d913;
    border-color: #52d913; }

.k-window {
  border: 1px solid #007fff;
  box-shadow: 10px 5px 5px rgba(0, 0, 0, 0.5); }
  .k-window .k-window-titlebar {
    padding: 5px 5px;
    background-color: #0069D9;
    color: white; }
    .k-window .k-window-titlebar a, .k-window .k-window-titlebar a:link {
      color: white; }

a.bfadminlink {
  color: #8ff161;
  font-size: 10pt; }

.k-confirm, .k-alert, .k-prompt {
  /*border-width: 0px;
    border-radius: 5px;
    font: 11pt/13pt Arial;*/
  border: 1px solid #007fff;
  box-shadow: 10px 5px 5px rgba(0, 0, 0, 0.5);
  font-size: medium;
  min-width: 200px;
  font: 12pt Arial; }
  .k-confirm .k-window-titlebar, .k-alert .k-window-titlebar, .k-prompt .k-window-titlebar {
    padding: 5px 5px;
    background-color: #0069D9;
    color: white; }
  .k-confirm .k-window-titlebar, .k-alert .k-window-titlebar, .k-prompt .k-window-titlebar {
    display: none; }

/*// Kendo Window borders
div.k-widget.k-window {
    border: 1px solid #007fff;
    box-shadow: 10px 5px 5px rgba(0, 0, 0, 0.5);
}*/
.k-grid-toolbar div.toolbar, .k-grid-toolbar div.toolbar-right {
  display: flex;
  align-items: center;
  justify-content: left; }
  .k-grid-toolbar div.toolbar > *, .k-grid-toolbar div.toolbar-right > * {
    margin: 0 4px; }

.k-grid-toolbar div.toolbar-right {
  margin-left: auto;
  margin-right: 0; }

input.k-textbox.k-state-disabled {
  background-color: #eee; }

/* 
    We've been using .bfkendo incorrectly.  Rather than put everything here that has to do with kendo, which would require that 
    all Kendo rendering has to be within a .bfkendo div, This CSS should only be that needed by the Kendo-based templates.
    Other Kendo CSS generally doesn't need to be put here because the selectors usually contain k- classes, which sufficient
    specifies the rule as belonging to a Kendo control.
*/
.bfkendo {
  /*    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    //div.validation-summary-errors.text-danger {background-color:red;color:white;}
    h1 {
        background-color: #666666;
        font: 600 18pt/18pt "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #FFF;
        margin: 0;
        padding: 4px;
        margin-bottom: 4px;
    }

    h2 {
        font: 600 16pt/16pt "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #333;
        margin: 0 0 6px 0;
    }

    h3 {
        font: 600 12pt/14pt "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #333;
        margin: 0;
    }*/ }
  .bfkendo div.bfpanel, .bfkendo div.bfkendo.bfpanel {
    background-color: #F5F3F4;
    border: 1px solid #cccccc;
    padding: 6px; }
  .bfkendo div.bfpanel hr, .bfkendo div.bfkendo.bfpanel hr {
    border-top: 1px solid #cccccc; }
  .bfkendo div.bftabs.tab-content > div {
    border: 1px solid #aaa;
    padding: 6px;
    border-radius: 4px;
    background-color: white; }
  .bfkendo div.bftabs.tab-content > div.bfpanel {
    border: 1px solid #aaa;
    padding: 6px;
    border-radius: 4px;
    background-color: #F5F3F4; }
  .bfkendo ul.bftabs.nav-tabs {
    margin-left: 10px;
    margin-right: 10px; }
    .bfkendo ul.bftabs.nav-tabs > li > a {
      background-color: white;
      border: 1px solid #aaa;
      border-bottom: none;
      cursor: pointer;
      margin-right: 2px; }
    .bfkendo ul.bftabs.nav-tabs > li.active > a, .bfkendo ul.bftabs.nav-tabs .bfkendo .bftabs1.nav-tabs > li.active > a:focus, .bfkendo ul.bftabs.nav-tabs .bfkendo .bftabs1.nav-tabs > li.active > a:hover {
      background-color: #337ab7;
      border: 1px solid #aaa;
      color: white;
      border-bottom: none; }
    .bfkendo ul.bftabs.nav-tabs > li > a.active, .bfkendo ul.bftabs.nav-tabs .bfkendo .bftabs1.nav-tabs > li > a.active:focus, .bfkendo ul.bftabs.nav-tabs .bfkendo .bftabs1.nav-tabs > li > a.active:hover {
      background-color: #337ab7;
      border: 1px solid #aaa;
      color: white;
      border-bottom: none; }
    .bfkendo ul.bftabs.nav-tabs > li > a {
      padding: 5px 15px; }
  .bfkendo textarea.k-textbox {
    padding: 4px 8px; }
  .bfkendo .k-i-calendar {
    margin-top: 7px !important; }
  .bfkendo .checkbox label, .bfkendo .bfkendo .radio label {
    font-weight: 700; }
  .bfkendo .nobr {
    white-space: nowrap; }
  .bfkendo .dropdown-submenu {
    position: relative; }
  .bfkendo .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px; }
  .bfkendo div.errmsg, .bfkendo .bfkendo errmsg {
    background-color: transparent;
    color: red;
    font-weight: bold;
    border: 2px solid red;
    padding: 5px;
    margin: 5px; }
  .bfkendo .dropdown-submenu:hover > .dropdown-menu {
    display: block; }
  .bfkendo .dropdown-submenu > a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px; }
  .bfkendo .dropdown-submenu:hover > a:after {
    border-left-color: #fff; }
  .bfkendo .dropdown-submenu.pull-left {
    float: none; }
  .bfkendo .dropdown-submenu.pull-left > .dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px; }
  .bfkendo div.dropdown-menu {
    padding: 15px;
    padding-bottom: 0px; }
  .bfkendo .dropdown-menu > li.dropdown-submenu {
    padding: 3px 20px; }

.k-window div.bfkendo select.form-control,
.k-window div.bfkendo input[type=text].form-control,
.k-window div.bfkendo textarea.form-control {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

input.k-textbox {
  height: inherit; }

/* reset everything to the default box model */
.k-window *, .k-window :before, .k-window :after {
  /*

   -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
*/
  /*
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
*/ }

.k-window-title {
  font-size: 16px;
  font-family: Helvetica, Arial;
  line-height: 1.0;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden; }

/* set a border-box model only to elements that need it */
.k-window .form-control,
.k-window .container,
.k-window .container-fluid,
.k-window .row,
.k-window .col-xs-1, .k-window .col-sm-1, .k-window .col-md-1, .k-window .col-lg-1,
.k-window .col-xs-2, .k-window .col-sm-2, .k-window .col-md-2, .k-window .col-lg-2,
.k-window .col-xs-3, .k-window .col-sm-3, .k-window .col-md-3, .k-window .col-lg-3,
.k-window .col-xs-4, .k-window .col-sm-4, .k-window .col-md-4, .k-window .col-lg-4,
.k-window .col-xs-5, .k-window .col-sm-5, .k-window .col-md-5, .k-window .col-lg-5,
.k-window .col-xs-6, .k-window .col-sm-6, .k-window .col-md-6, .k-window .col-lg-6,
.k-window .col-xs-7, .k-window .col-sm-7, .k-window .col-md-7, .k-window .col-lg-7,
.k-window .col-xs-8, .k-window .col-sm-8, .k-window .col-md-8, .k-window .col-lg-8,
.k-window .col-xs-9, .k-window .col-sm-9, .k-window .col-md-9, .k-window .col-lg-9,
.k-window .col-xs-10, .k-window .col-sm-10, .k-window .col-md-10, .k-window .col-lg-10,
.k-window .col-xs-11, .k-window .col-sm-11, .k-window .col-md-11, .k-window .col-lg-11,
.k-window .col-xs-12, .k-window .col-sm-12, .k-window .col-md-12, .k-window .col-lg-12 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.xk-window .fa.k-sprite,
.xk-window .fa.k-sprite::before {
  font-size: 12px;
  line-height: 12px; }

.form-control.k-widget {
  padding: 0;
  width: 100%;
  height: auto; }

.k-upload {
  max-width: 120px;
  display: inline-block;
  border: none;
  background-color: transparent; }
  .k-upload input[type=file], .k-upload input[type=file]::-webkit-file-upload-button {
    cursor: pointer; }
  .k-upload .k-upload-button {
    color: #fff;
    background-color: #428BCA; }
  .k-upload .k-dropzone {
    background-color: transparent;
    padding: 0; }
    .k-upload .k-dropzone > .k-upload-status {
      display: none; }
    .k-upload .k-dropzone .k-dropzone-hint {
      visibility: hidden; }
  .k-upload ul.k-upload-files {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 3px solid black;
    background-color: #ffffcc;
    z-index: 5000;
    width: 401px; }
  .k-upload .k-upload-status {
    padding: 0;
    border-radius: 3px;
    background-color: #96D9EA;
    color: #fff; }

/*
div.k-upload {
    background-color: transparent;
    max-width: 400px;
    border: none;
    display: inline-block;
    width: 400px;

    .k-upload-button {
        color: #fff;
        background-color: #428BCA;
        border-color: #357ebd;
        margin-top: 0px;
        line-height: 19px;
    }

    .k-dropzone {
        padding: 0;
        background-color: transparent;
    }
}



.bfkendo .k-upload-status {
    display: block;
    padding: 0px 6px;
    border-radius: 4px;
    background-color: #96D9EA;
    border: 1px solid #5FC5DF;	
}

.bfkendo .k-upload-status  .k-icon {	
    color:#fff;
}
*/
/* remove doubled padding on bootstrap grid classes */
.bfkendo .col-lj {
  padding-left: 0; }

.bfkendo .col-rj {
  padding-right: 0; }

.bfkendo .col-indent {
  margin-left: 15px; }

xxxxx.bfkendo .btn {
  margin-top: 4px;
  margin-bottom: 4px; }

.bfkendo .pull-right > .btn:last-child {
  margin-right: 0px; }

/****************** Add multi-level dropdown menu ********************/
.dropdown-submenu {
  position: relative; }

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px; }

.dropdown-submenu:hover > a:after {
  border-left-color: #fff; }

.dropdown-submenu.pull-left {
  float: none; }

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px; }

.bfkendo .k-panelbar {
  margin-left: -15px;
  margin-right: -15px; }

.bfkendo .k-panelbar .k-content {
  padding-top: 10px; }

.bfkendo .k-panelbar .k-content div {
  box-sizing: border-box; }

.bfkendo .k-panelbar .k-content .form-group {
  margin-left: 0px;
  margin-right: 10px;
  box-sizing: border-box; }

.bfkendo .k-panelbar .k-content .form-group .input-group {
  margin-left: 0px;
  margin-right: -12px;
  box-sizing: border-box; }

.bfkendo .k-panelbar .k-content .form-group label {
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box; }

.bfkendo .k-panelbar .k-content .form-group div > .form-control {
  padding: 0 5px 0 5px;
  margin: 0 0px 0 0px; }

/*
.bfkendo .k-panelbar .k-content .form-group div>.form-control.yyy {
    padding: 0 0px 0 0px;
    margin: 0 0px 0 0px;
}*/
.bfkendo .fa-lg {
  margin-top: 3px;
  margin-bottom: 3px; }

.bfkendo .k-tool-icon {
  color: #313131; }

.bfeditorhide {
  display: none !important; }

/*Fix issues with the Kendo image and file browsers*/
.k-filebrowser-dialog {
  height: 600px;
  padding: 0 20px; }
  .k-filebrowser-dialog div.k-upload {
    width: 110px; }
  .k-filebrowser-dialog .k-filemanager-listview img.k-image {
    height: 100%;
    width: 100%;
    object-fit: contain; }
  .k-filebrowser-dialog .k-filemanager-listview .k-listview-item {
    padding: 16px 16px;
    width: 120px;
    height: 120px;
    margin-bottom: 30px; }
  .k-filebrowser-dialog .k-filemanager-listview .k-listview-item[data-type=d] span.k-file-icon {
    padding-top: 60px; }
  .k-filebrowser-dialog .k-filemanager-listview .k-file-preview {
    width: 88px;
    height: 88px; }
  .k-filebrowser-dialog .k-filemanager-listview .k-listview-content {
    height: 250px;
    margin-bottom: 20px; }
  .k-filebrowser-dialog .k-edit-buttons {
    padding: 0 0.5rem 1.5rem 0.5rem; }
  .k-filebrowser-dialog .k-edit-label {
    margin: 0;
    padding: 0;
    font: bold .8rem/1.8rem Arial; }
  .k-filebrowser-dialog .k-edit-field {
    margin: 0;
    padding: 0; }
  .k-filebrowser-dialog .k-input-inner {
    padding: 0; }

/* temporary fix for bug in Kendo 2022.3.1109 */
/*.k-viewhtml-dialog .k-editor-textarea {
    width: auto;
}*/
