﻿.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: rgb(0, 123, 255);
  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: rgb(82.3255813953, 216.7906976744, 19.2093023256);
  border-color: rgb(82.3255813953, 216.7906976744, 19.2093023256);
}

.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;
  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 0.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;
}*/
