﻿/*To fix scrolling problem, with tab key and tree and in-cell edits*/
form#aspnetForm {
  position: absolute;
}

.bidwise_panels {
  margin-left: 100px;
  margin-top: 100px;
  text-align: center;
}

.bidwise_panels div {
  margin-right: 100px;
  margin-bottom: 100px;
  min-width: 200px;
  min-height: 200px;
  list-style: none;
  float: left;
}

.bidwise_panels nav a {
  display: block;
  margin: 2px;
  padding: 2px;
  color: white;
}

.bidwise_panels nav a[disabled] {
  text-decoration: none;
  cursor: default;
  color: gray;
}

.bw-e {
  background: transparent url("TMW_v1/edit_icon.png") no-repeat left top;
}

.bw-e:hover {
  background-color: lightblue; /*palegreen;*/
  color: #787878;
}

.bw-e.bw-y {
  background-color: lightblue; /*palegreen;*/
}

.bw-e > span[ng-bind] {
  margin-left: 5px;
}

.k-state-selected .bw-e.bw-y,
.k-state-selected .bw-g {
  background-color: rgba(94, 164, 214, 0.4) !important;
  color: white;
}

.bw-e.bw-y:hover,
.bw-e.bw-g:hover {
  background-color: rgb(94, 164, 214) !important;
  color: white;
}

.bw-g {
  background-color: lightgreen;
}

.bw-c {
  background: transparent url("TMW_v1/calc_icon.png") no-repeat left top;
}

.bw-r {
  text-align: right;
}

.bw-va {
  /*common css if needed*/
}

.bw-va.e0::after {
  content: "\f244"; /* user icon */
  color: #bc0911;
  font-family: "Font Awesome\ 5 Free";
  padding: 2px;
}

.bw-va.n1::after {
  content: "\f242"; /* user icon */
  color: #07599b;
  font-family: "Font Awesome\ 5 Free";
  padding: 2px;
}

.bw-va.e1::after {
  content: "\f240"; /* user icon */
  color: #4a821f;
  font-family: "Font Awesome\ 5 Free";
  padding: 2px;
}

.bw-va.g1::after {
  content: "\f024"; /* user icon */
  color: #ff6e00;
  font-family: "Font Awesome\ 5 Free";
  padding: 2px;
}

.bw-chkbox {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.bidwise_form {
  width: auto;
  margin: 20px;
  padding: 20px;
  border: 1px solid #c5c5c5;
  border-radius: 10px;
  height: auto;
}

.bidwise_form table {
  width: 100%;
  border-collapse: collapse;
}

.bidwise_form .bw-k-multiselect {
  max-width: 350px;
  max-height: 50px;
  overflow: auto;
}

.bidwise_form .bw-filters td.cb_filter {
  width: 10%;
}

.bidwise_form .bw-filters td.dp_filter {
  width: 35%;
}

.bidwise_form .bw-filters td.ml_filter {
  width: 55%;
  vertical-align: top;
}

.bidwise_form .bw-filters label,
.bidwise_form .bw_params label {
  float: left;
  margin-right: 1em;
  width: 12em;
  /*color: white; remove*/
}

.bidwise_form .bw-uploader {
  /*min-width: 250px;*/
  max-height: 300px;
  overflow-y: auto;
}

.bidwise_form h2 {
  border-bottom: 1px solid #ccc;
  font-size: 1.4em;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

.buttons {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  float: left;
  font-weight: bold;
  font-size: 1.15em;
  width: 100%;
  text-align: left;
  padding-left: 0.35296em; /*Lets use LESS for theming*/
  padding-top: 0.125em;
  padding-bottom: 0.125em;
  box-sizing: border-box;
  /*background-color: rgb(0, 95, 158) !important;*/
  color: white;
}

.buttons_right .k-button {
  margin: 0 0.7em 0 0;
}

.buttons ul {
  list-style-type: none;
}

.buttons ul li {
  margin: 10px;
}

.buttons_right {
  width: inherit;
  text-align: right;
  padding-right: 1em;
  padding-bottom: 1em;
  float: right;
}

.ContentCol.button-group-right {
  float: right;
}

.button-group-right .k-button {
  border-radius: unset;
}

.buttons_right.status {
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
}

.bidwise_form label {
  display: block;
  margin-bottom: 10px;
}

.bidwise_form th label {
  font-weight: bold;
  text-align: left;
}

.bidwise_form .buttons {
  margin-top: 25px;
}

.bidwise_form .buttons .k-button {
  width: 100px;
}

.bidwise_form .bw-be-table {
  width: 100%;
}

.bidwise_form .bw-be-table td.bw-be-wide {
  width: 80%;
}

.k-widget.k-tooltip-validation {
  background-color: white;
  color: red;
  border: none;
}

.k-file-error .bw-k-file-error {
  pointer-events: none;
  cursor: default;
}

input.k-textbox {
  height: auto !important;
}

.k-state-selected a,
.k-pager-wrap,
.k-block {
  color: white !important;
}

.k-animation-container .k-list-optionlabel,
.k-list-container .k-list-optionlabel.k-state-selected.k-state-focused {
  padding: 1px 5px 1px 5px;
  line-height: 1.8em;
  min-height: 1.8em;
  font-size: 12px;
  font-family: arial;
  font-style: normal;
  font-weight: bold;
  color: #787878;
}

.k-animation-container .k-list-optionlabel:hover,
.k-list > .k-state-selected.k-state-focused:hover,
.k-list-container .k-list-optionlabel.k-state-selected.k-state-focused:hover {
  color: white;
}

.k-file > .k-icon {
  /*background-color: #005F9E ;*/
  color: #005f9e;
}

.k-upload-status .k-button,
.k-upload-status .k-i-warning {
  background-color: hsl(204, 100%, 31%) !important;
  color: white;
}

.k-progressbar .k-state-selected,
.k-list > .k-state-selected,
.k-in.k-state-selected,
.k-state-selected.k-state-focused {
  background-color: rgb(0, 95, 158);
}

.k-list > .k-state-selected.k-state-focused {
  background-color: white;
}

.k-dropdown {
  /*font: .73em 'arial',sans-serif;*/
  width: 100%;
}

.k-dropdown .k-input,
.k-selectbox .k-input {
  font-weight: normal;
  background-color: white;
min-height: inherit;}

.k-datepicker {
  width: 100%;
}

.k-dropdown .k-state-hover .k-input,
.k-dropdown:hover,
.k-dropdown-wrap.k-state-focused,
.k-dropdown-wrap.k-state-focused .k-input {
  color: #787878;
  -webkit-box-shadow: inset 0px 0px 13px 0px rgba(0, 0, 0, 0.4),
    0 0 0.3em 0.3em hsl(204, 100%, 31%) !important;
  box-shadow: inset 0px 0px 13px 0px rgba(0, 0, 0, 0.4),
    0 0 0.3em 0.3em hsl(204, 100%, 31%) !important;
}

.FieldLabel .Wide {
  width: 100%;
}

.bw-gridContainer {
  position: relative;
  float: left;
  width: 100%;
}

/*prevent grid rows from being "fat", force them thin*/
.k-grid tbody tr {
  height: 27px !important;
}

.k-grid td {
  white-space: nowrap;
}

*[readonly]:hover,
input[readonly]:hover {
  /*override highlight feature*/
}

input[type="number"],
input[type="text"],
span.k-numerictextbox {
  width: 100%;
}

.k-picker-wrap .k-input {
  height: inherit !important;
}

.k-input,
input.k-textbox,
textarea.k-textbox,
input.k-textbox:hover,
textarea.k-textbox:hover,
.k-textbox > input,
.k-multiselect-wrap {
  font-weight: normal !important;
  width: 100%;
}

.k-numeric-wrap .k-input {
  box-shadow: inset 0px 0px 13px 0px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: inset 0px 0px 13px 0px rgba(0, 0, 0, 0.25);
  border-color: #8e8e8e #b8b8b8 #b8b8b8 #8e8e8e;
  font-family: arial !important;
  font-weight: normal !important;
}

.switch {
  margin: 2px;
}

.switch.left {
  float: left;
}

.switch.SliderBtn label i:before,
.switch.SliderBtn input:checked ~ label i:before {
  color: rgba(0, 0, 0, 1);
  text-shadow: none;
  margin-top: -12px;
}

.switch.SliderBtn label i {
  background-color: hsl(204, 100%, 31%);
}

.switch.SliderBtn label {
  background-color: rgba(255, 0, 0, 0.4);
}

.switch.SliderBtn input:checked ~ label {
  background-color: rgba(0, 255, 0, 0.4);
}

.ContentRow > .ContentCol.OneSixth:first-of-type,
.ContentRow > .ContentCol.OneFifth:first-of-type {
  margin-left: 1em;
}

.ContentRow > .ContentCol:first-of-type {
  margin-left: 0;
}

.FieldLabel {
  font-size: 1em;
}

/* Notification */
.k-notification-content {
  display: initial;
}

.k-widget.k-notification.k-notification-info {
  background-color: #07599b;
  color: white;
  border-color: #07599b;
}

.k-widget.k-notification.k-notification-success {
  background-color: #4a821f;
  color: white;
  border-color: #4a821f;
}

.k-widget.k-notification.k-notification-warning {
  background-color: #ff6e00;
  color: white;
  border-color: #ff8b00;
}

.k-widget.k-notification.k-notification-error {
  background-color: #bc0911;
  color: white;
  border-color: #bc0911;
}

/* Added to handle locked grid columns*/
.k-grid-header-locked {
  float: left;
  position: relative;
}

.k-grid-content-locked {
  float: left;
  position: relative;
}

.k-virtual-scrollable-wrap td,
.k-grid-content-locked td {
  white-space: nowrap;
}

.k-file-success .k-progress,
.k-file-error .k-progress {
  border-radius: 2px;
  -webkit-box-shadow: inset 0 3px 8px 1px rgba(0, 0, 0, 0.2),
    0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 3px 8px 1px rgba(0, 0, 0, 0.2),
    0 1px 0 rgba(255, 255, 255, 0.5);
}

.k-file-success .k-progress {
  background-color: rgba(0, 255, 0, 0.4);
}

.k-file-error .k-progress {
  background-color: rgba(255, 0, 0, 0.4);
}

.bw-gotop {
  background: rgba(47, 82, 107, 0.3);
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 50px;
  height: 40px;
  z-index: 1000;
  font-size: 3em;
  text-align: center;
  color: rgba(255, 255, 255, 1);
}

.bw-gotop:hover {
  background: rgba(47, 82, 107, 0.8);
  cursor: pointer;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Chrome/Safari/Opera */
  -khtml-user-select: none; /* Konqueror */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE/Edge */
  user-select: none; /* non-prefixed version, currently
                                    not supported by any browser */
}

[id^="RAD_SPLITTER_PANE"][id$="_ctl00_ContentPane"] {
  overflow: hidden !important;
}

.bw-maincontainer {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}

/*.bw-maincontainer {
      overflow-y: auto;
      overflow-x: hidden;
      position: absolute;
      height: 100%;
      width: 100%;
      font-size: 12px;
      font-family: "Segoe UI",Arial,Helvetica,sans-serif;
      border-collapse: separate;
      border-spacing: 0;
  }*/

.k-upload-files.bw-upload-files {
  overflow: auto;
  max-height: 96px;
  background-color: white;
}

.k-upload-files.bw-upload-status {
  position: absolute;
  right: 2px;
}

.bw-gridContainer .k-multiselect.k-header {
  border-color: #dadada;
  overflow: auto;
}

.k-header.k-tabstrip .k-item.k-state-default {
  margin-right: 0.3em;
}

.k-panelbar > .k-item > .k-link,
.k-panel > .k-item > .k-link {
  color: #787878;
}

/**slider panel*/
.bw-s-i-content {
  z-index: 1000;
  position: fixed;
  min-height: 93%;
}

.bw-s-i-content .bw-s-i-share {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  margin-left: -200px;
  border: solid #e9e9e9;
  border-width: 1px 1px 1px 0;
  background: white;
  min-height: 99%;
}

.bw-s-i-content .bw-s-i-handle {
  position: absolute;
  top: 100px;
  left: 200px;
  width: 25px;
  text-decoration: none;
  border-radius: 0 9px 9px 0;
  height: 29px;
  background-color: rgb(255, 255, 255);
  -webkit-box-shadow: 1px 2px 5px #888888;
  box-shadow: 1px 2px 5px #888888;
  opacity: 0.6;
}

.bw-s-i-content .bw-s-i-handle:hover {
  opacity: 1;
}

.bw-s-i-content .bw-s-i-right {
  top: 3px;
  left: 1px;
  position: absolute;
}

.bw-s-i-content .bw-s-i-right.bw-rotate {
  transform: rotate(180deg);
}

.bw-s-i-content .bw-s-i-handle a {
  text-decoration: none;
}
/**end*/

.k-panel > .k-item > .k-link.k-state-hover {
  color: white;
}

.k-grid-header th.k-header {
  white-space: normal;
}

.k-grid-header th.k-header.bw-group-header {
  text-align: center;
}

.k-grid-header th.k-header.bw-header-1 {
  width: 100px;
}

.bw-roLabel {
  box-shadow: 1px 1px 1px 1px #888888;
  -webkit-box-shadow: 1px 1px 1px 1px #888888;
  border-color: #b8b8b8;
  font-family: arial !important;
  font-weight: normal !important;
  font-size: 100%;
  /*width: 95%;*/
  height: 20px;
  color: #787878;
  background-color: #ffffff;
  background: none;
  text-indent: 0.33em;
  line-height: 1.6em;
  padding: 2px 0.3em;
  border-radius: 5px;
  -webkit-appearance: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 1vh;
}

.bw-roLabel.bw-empty {
  display: inline-block;
  width: 100%;
}

.bw-FieldLabel,
.FieldLabel {
  /* font-weight: bold;
      font-size: 1em;
      line-height: 2em;*/
  color: #005f9e;
}

.k-button,
.k-select {
  background-color: hsl(204, 100%, 31%);
  border-radius: 0.25em;
}

.k-grid .k-button {
  margin-left: 1em;
  background-color: hsl(204, 100%, 31%);
  margin-top: 0.25em;
  margin-bottom: 0.35em;
  border-radius: 0.25em;
  color: white;
}

.k-grid .k-button-group .k-button.k-state-active {
  background-color: hsl(205, 39%, 10%);
}

.k-multiselect-wrap .k-select {
  background-color: hsl(204, 100%, 31%) !important;
}

.k-grid .k-multiselect-wrap .k-button {
  padding-right: 3em;
}

.k-header.k-tabstrip .k-item.k-state-default,
.k-header.k-tabstrip .k-item {
  border-radius: 1em 1em 0em 0em;
}

.k-button[disabled],
.k-button.k-state-disabled,
.k-state-disabled .k-upload-button,
.k-button[disabled] span.k-icon {
  background-color: gray !important;
}

.tree-region {
  background-image: url("../img/redgripper.png");
}

.tree-area {
  background-image: url("../img/yellowgripper.png");
}

.tree-market {
  background-image: url("../img/greengripper.png");
}

.k-treeview span.k-in {
  cursor: default;
  padding: 3px;
  color: white;
}

.tree-features {
  height: 600px;
  width: 300px;
}

.treeHeader {
  color: #005f9e;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding: 5px 5px 5px 5px;
  border-bottom-style: solid;
}

.k-header.k-grid-toolbar {
  background: white !important;
}

.k-header.k-grid-toolbar .right {
  float: right;
}

.right {
  flex: auto;
  float: right;
}

.k-header-column-menu > span.k-icon.k-i-arrowhead-s {
  background-position: -80px -31px !important;
  zoom: 0.65;
  -moz-transform: scale(0.65);
  -moz-transform-origin: 0 0;
}

th[role="columnheader"].k-header {
  position: relative;
}

.k-header > .k-header-column-menu {
  float: none !important;
  position: absolute;
  position: absolute !important;
  right: 7px;
  bottom: 8px;
}

.bw-toolbar-menu {
  width: 20%;
  height: 27px;
  margin-left: 1em;
  background-color: hsl(204, 100%, 31%) !important;
  margin-top: 0.25em;
  margin-bottom: 0.35em;
  border-radius: 0.25em;
}

.left {
  float: left;
}

.bw-toolbar-menu .k-item.k-state-default.k-first {
  width: 83.8%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bw-toolbar-menu .k-menu .k-item > .k-link {
  width: 100px;
}

.bw-label {
  color: #787878;
  float: left;
  height: 100%;
  margin-top: 1em;
  margin-left: 1em;
}

input.k-textbox[disabled="disabled"]:hover,
input.k-textbox[readonly="readonly"]:hover,
input.k-textbox[disabled="disabled"]:focus,
input.k-textbox[readonly="readonly"]:focus {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.ContentModule.FullRow {
  margin-top: 0px;
}

.bw-info {
  font-size: 0.9em;
}

.k-window .bw-info {
  margin-top: 1em;
}

.k-spreadsheet {
  width: 100%;
}

.k-item.k-state-disabled {
  background: hsl(204, 100%, 31%) !important;
}

.k-state-disabled .k-link {
  color: #cccccc !important;
}

.bw-template-tab.k-tabstrip .k-content {
  height: 250px;
}

/**BW MAP **/
.bw-container {
  max-height: 246px;
  overflow-y: auto;
}

.k-spreadsheet-cell:hover {
  opacity: 0.6 !important;
  cursor: move !important;
  background-color: greenyellow;
}

.bw-map {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.bw-map .bw-cell {
  width: 100%;
  padding: 0 !important;
  min-height: 25px;
  display: inline-block;
}

.bw-map .bw-header {
  width: 45%;
  float: left;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 1px;
  padding: 1px;
  background-color: hsl(204, 100%, 31%) !important;
  color: white;
}

.bw-map .bw-header-drop {
  width: 45%;
  /*float: right;*/
  text-align: right;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin: 1px;
  padding: 1px;
  background-color: lightgray;
  cursor: default;
  height: 15px;
}

.bw-map .bw-group {
  list-style: none;
  border: 1px solid #dddddd;
  border-radius: 2px;
  /* float: left; */
  margin: 2px;
  padding: 2px;
  /*max-height: 210px;
      overflow-y: auto;*/
  display: inline-block;
  width: 98%;
}

.bw-map .bw-header-drop .bw-header-droped {
  display: inline-block;
  padding: 0px 1px;
  border-radius: 4px;
  background-color: #005f9e;
  width: 100%;
  text-align: left;
  color: white;
  -webkit-user-select: none;
  box-shadow: black 0px 0px 5px 0px !important;
  border: 0px !important;
}

.bw-map .bw-header-drop .bw-header-placeholder {
  color: rgba(88, 88, 88, 0.6);
  border-radius: 2px;
  margin: 0px 0px 0 0px;
}

.bw-map .bw-header-drop .bw-header-placeholder.bw-header-dropable {
  -webkit-box-shadow: inset 0px 0px 4px 0px rgba(54, 245, 9, 0.4),
    0 0 0.3em 0.3em hsl(132, 97%, 49%) !important;
  box-shadow: inset 0px 0px 4px 0px rgba(54, 245, 9, 0.4),
    0 0 0.3em 0.3em hsl(132, 97%, 49%) !important;
  background-color: white;
}

.bw-map .bw-header-drop .bw-header-placeholder.invalid {
  /* background-color:      rgba(255,0,0,0.6); */
  color: rgba(255, 0, 0, 0.6);
  border-radius: 2px;
  margin: 0px 0px 0 0px;
}

.bw-map .bw-header-drop .bw-header-droped:hover {
  cursor: move;
  -webkit-box-shadow: inset 0px 0px 13px 0px rgba(0, 0, 0, 0.4),
    0 0 0.3em 0.3em hsl(204, 100%, 31%) !important;
  box-shadow: inset 0px 0px 13px 0px rgba(0, 0, 0, 0.4),
    0 0 0.3em 0.3em hsl(204, 100%, 31%) !important;
}

.bw-map .bw-header-drop .closebtn {
  right: 0px;
  color: white;
  float: right;
  cursor: pointer;
  width: 10%;
  text-align: center;
  vertical-align: middle;
  border-radius: 0 4px 4px 0;
  margin: 1pt;
}

.bw-map .bw-header-drop .closebtn:hover {
  cursor: pointer;
  color: red;
  font-weight: bold;
  background: white;
}

.bw-dragging {
  cursor: move;
  display: inline-block;
  padding: 0 1px;
  border-radius: 4px;
  background-color: hsl(204, 100%, 31%);
  opacity: 1;
  width: 7%;
  text-align: center;
  color: white;
  font-size: 12px;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  border-collapse: separate;
  opacity: 0.9;
  -webkit-box-shadow: 1px 1px 2px 2px #ccc; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 1px 1px 2px 2px #ccc; /* Firefox 3.5 - 3.6 */
  box-shadow: 1px 1px 2px 2px #ccc; /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
  border: 0px !important;
}

.bw-dragging .closebtn {
  display: none;
}

.bw-header-droped-content {
  width: 75%;
  float: left;
  padding: 1pt 0 0 0;
}

.bw-message-eclipse {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bw-group.ContentCol.OneHalf {
  width: 48%;
}

.ModuleLabel .bw-collapse {
  float: right;
}

.ModuleLabel .bw-collapse:hover {
  cursor: pointer;
}

.bw-map .bw-placeholder {
  opacity: 0.4;
  border: 1px dashed #a6a6a6;
}

.bw-map .bw-hint {
  width: 250px;
  height: 100px;
  overflow: hidden;
}

.bw-widgets-tabs .ContentCol.FullRow {
  margin-left: 1%;
}

.bw-widgets-tabs .ContentRow > .ContentCol.OneSixth:first-of-type {
  margin-left: 0;
}

.bw-widgets-tabs .ContentCol.OneSixth {
  width: 15.72%;
}

.bw-map-header.ContentModuleInner {
  padding-top: 0.5em;
}

.bw-dragging-excel {
  height: 18px !important;
  width: 7% !important;
  background-color: hsl(204, 100%, 31%) !important;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-weight: bold !important;
  text-align: left !important;
  font-size: 12px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.bw-cell-data {
  border: dashed 1px;
  background: rgba(255, 255, 255, 0.9);
}

.bw-cell-data-inner {
  padding-left: 2.5%;
  float: left;
  display: inline-flex;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 98%;
}

ul.bw-data-drop > .bw-cell-data-inner,
ul.bw-data-drag > .bw-cell-data-inner {
  width: 90%;
  min-height: 12px;
}

.bw-cell-data-inner.bw-draggable {
  border: solid 1px grey;
  border-radius: 5px;
  list-style-type: none;
  margin: 1px;
  text-align: center;
  background-color: hsl(204, 100%, 31%) !important;
  border-radius: 3px;
  cursor: move;
  color: white;
}

.bw-cell-data-inner.bw-draggable.bw-placeholder {
  border: 1px dashed black;
}

.k-spreadsheet .k-tabstrip-wrapper ul.k-tabstrip-items.k-reset {
  padding-left: 0px !important;
}

.k-spreadsheet-quick-access-toolbar {
  display: none;
}

ul.bw-data-drop,
ul.bw-data-drag {
  height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid #dddddd;
  border-radius: 5px;
  /*overflow-y: auto;
      overflow-x: hidden;*/
}

label.bw-data-drop {
  vertical-align: middle;
}

.bw-cell-data > .ContentCol {
  padding-left: 0%;
  margin: 0;
}

.bw-data-hint {
  cursor: move;
  display: inline-block;
  padding: 0 1px;
  border-radius: 4px;
  background-color: hsl(204, 100%, 31%);
  opacity: 1;
  width: 7%;
  color: white;
  font-size: 12px;
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  border-collapse: separate;
  opacity: 1;
  -webkit-box-shadow: 1px 1px 2px 2px #ccc; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 1px 1px 2px 2px #ccc; /* Firefox 3.5 - 3.6 */
  box-shadow: 1px 1px 2px 2px #ccc; /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
  border: 0px !important;
}

ul.bw-data-drag {
  height: 170px;
}

.ModuleLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  float: left;
  font-weight: bold;
  font-size: 1.15em;
  width: 100%;
  text-align: left;
  padding-left: 0.35296em; /*Lets use LESS for theming*/
  padding-top: 0.125em;
  padding-bottom: 0.125em;
  color: white;
  background-color: #005f9e;
  box-sizing: border-box;
}

.FieldLabel {
  /* font-weight: bold; */
  /* font-size: 0.73em; */
  /* color: #005f9e; */
}

.bw-group label.ModuleLabel {
  overflow: initial;
}

.bw-map-action-panel {
  background: rgba(0, 0, 0, 0.1);
  padding-top: 4px;
}

.bw-map-yes {
  background-image: url("../img/nav_plain_green.png");
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
  left: 4px;
  position: relative;
  top: 4px;
}

.bw-map-yes:before {
  content: "\e602\e602";
}

.bw-map-na {
  background-image: url("../img/nav_plain_yellow.png");
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
  left: 4px;
  position: relative;
  top: 4px;
}

.bw-map-na:before {
  content: "\e602\e602";
}

.bw-map-no {
  background-image: url("../img/nav_plain_red.png");
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 0;
  line-height: 0;
  text-align: center;
  left: 4px;
  position: relative;
  top: 4px;
}

.k-tooltip-content {
  font-size: 11px;
}

.k-widget.k-tooltip {
  /*background-color: white;*/
}

.buttons_right.status .k-progressbar .k-state-selected {
  background-color: orangered;
}

.buttons_right.status .k-progress-status {
  color: currentColor;
}

.ContentCol.OneThird.SM {
  width: 31%;
}

.bw-shrink {
  zoom: 0.9;
}

.bw-preferred {
  color: crimson;
}

.k-window-titlebar {
  background-color: #005f9e;
  color: white;
}

.k-window-titlebar .k-window-actions {
  /* position: absolute; */
  /* top: 0; */
  /* right: 0.3em; */
  /* padding-top: 0; */
  /* white-space: nowrap; */
}

.bw-window .k-window-titlebar .k-window-title {
  height: 28px;
  text-transform: uppercase;
  /*    font-family: arial;
    font-weight: bold;
    font-size: 0.8em;*/
  padding-top: 0;
  line-height: 35px;
  border-radius: 6px 6px 0 0;
  border: none;
}

.bw-window {
  /*    font-size: 12px;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;*/
  border-collapse: separate;
  border-spacing: 0;
}

.bw-window-footer {
  position: absolute;
  bottom: 0;
  display: block;
  width: 98%;
  margin-top: 150px;
  padding: 19px 0 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.bw-window .k-filename {
  color: initial;
}

.popupMessage {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 2em;
  color: #005f9e;
}

.bw-legend-item {
  background-color: white;
  border: dashed 1px;
  padding-right: 5px;
}

.bw-legend-item .bw-FieldLabel {
  margin-left: 3px;
}
/**BW MAP END**/

.bw-window .ContentRow {
  padding-top: 0.25em;
}

.bw-loading-overlay {
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.k-notification-button .k-notification-wrap {
  padding-right: 30px;
}

.k-notification-button .k-notification-wrap > .k-icon:first-of-type {
  padding-right: 2px;
}

.k-notification-button .k-notification-wrap > .k-i-close {
  background-color: rgba(255, 0, 0, 0.1);
  top: 10px;
  border: solid thin;
}

.k-notification-button .k-notification-wrap > .k-i-close:hover {
  background-color: #c81922;
  cursor: pointer;
}

.k-grid-content > .k-grid-norecords > .k-grid-norecords-template {
  width: 100%;
}

/* Background Gradient for Analagous Colors */
.bw-gld {
  color: orange;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

.fa.fa-key.fa-fw.bw-i-btn[disabled] {
  color: darkgrey;
  /*text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white; */
}

.bw-i-btn {
  font: bold;
}

.bw-i-btn:hover {
  font: bold;
  cursor: pointer;
  text-shadow: none;
  -webkit-box-shadow: inset 0px 0px 13px 0px rgba(0, 0, 0, 0.4),
    0 0 0.3em 0.3em hsl(204, 100%, 31%) !important;
  box-shadow: inset 0px 0px 13px 0px rgba(0, 0, 0, 0.4),
    0 0 0.3em 0.3em hsl(204, 100%, 31%) !important;
}

.bw-g {
  color: #5e9331;
}

.k-tooltip.k-invalid-msg {
  z-index: 10000;
  position: fixed;
  background: white;
  color: #c81922;
}

.k-tooltip-icon.k-icon {
  color: #c81922;
}

.bw-not-saved {
  color: #c81922;
}

.slimScroll_170 {
  height: 170px;
}

.slimScroll_40 {
  height: 40px;
}

.mrg5T {
  margin-top: 5px;
}

.mrg10T {
  margin-top: 10px;
}

.mrg5L {
  margin-left: 5px;
}

.mrg10L {
  margin-left: 10px;
}

.pad5R {
  padding-right: 50px;
}

.pad5T {
  padding-top: 5px;
}

.pad10T {
  padding-top: 10px;
}

.pad10B {
  padding-bottom: 10px;
}

.pad5L {
  padding-left: 5px;
}

.pad10L {
  padding-left: 10px;
}

.pad5R {
  margin-right: 50px;
}

.bw-grid-parent,
.bw-grid {
  margin: 0;
  padding: 0;
  border-width: 0;
  height: 100%; /* DO NOT USE !important for setting the Grid height! */
}

.bw-cn-grid .bw-cn-invited {
  background: #fff2cc;
  color: #002d5b;
}

.bw-cn-grid .bw-cn-invited a,
.bw-cn-grid .bw-cn-invited a:visited {
  color: #002d5b !important;
}

.bw-cn-grid .bw-cn-invited.k-state-selected {
  background: #ffbe00 !important;
}

.bw-cn-grid .bw-cn-invited.k-alt {
  background: #ffe8cc;
}

.bw-cn-grid .bw-cn-invited td:first-child::after {
  content: "\f0c1"; /* link icon */
  font-family: "Font Awesome\ 5 Free";
  padding: 2px;
  position: relative;
  font-weight: 900;
  font-size: small;
  top: 2px;
}

.bw-cn-grid tr:not(.bw-cn-invited) td:first-child::after {
  content: "\f127"; /* unlink icon */
  font-family: "Font Awesome\ 5 Free";
  padding: 2px;
  position: relative;
  font-weight: 900;
  font-size: small;
  top: 2px;
}

.k-grid .k-button .svg-inline--fa {
  margin-right: 0.25em;
}

.bw-rates {
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  border-width: thin;
  border-style: solid;
  padding: 0.3em;
  cursor: pointer;
}

.bw-rates.approved {
  background: #4a821f;
  color: #ffffff;
  border-color: #4a821f;
}

.bw-rates.approved:hover {
  background: #002d5b;
  color: #ffffff;
}

.bw-rates.ignore {
  background: #ffffff;
  color: #002d5b;
  border-color: #002d5b;
  cursor: pointer;
}

.bw-rates.ignore:hover {
  background: #4a821f;
  color: #ffffff;
  border-color: #4a821f;
}

.k-tooltip-validation .k-i-warning {
  color: inherit;
  width: 2em;
}

.bw-invalid {
  background-color: #f4d1d3;
}

a.k-button {
  color: white;
}

.k-dialog.k-confirm .k-dialog-content {
  padding: 24px 24px !important;
}

.k-window-title.k-dialog-title {
  font-size: 1em;
  top: 5px;
  position: relative;
  color: white;
}

.k-upload-files .k-upload-status {
  position: absolute;
  right: 2px;
}

.k-text-error {
  color: red;
}

span.k-lg-date-format {
  color: #0c77be;
}

#DeadlineScheduler .k-i-calendar:before {
  color: #0c77be;
}
#tabstripscroll {
  overflow: hidden;
}

.k-filterable.k-content {
  background: white;
}

.k-file-group.k-icon.k-i-file-data {
  color: hsl(204, 100%, 31%);
}

/* fix for spreadsheet undo redo */
.k-spreadsheet .k-spreadsheet-quick-access-toolbar {
  display: none;
}
.k-spreadsheet .k-tabstrip-items {
  padding-left: .3em !important;
}
/*end*/

/* fix for grid menu hover state, it was showing blue  on hover and hiding it */
.k-state-hover .k-link.k-menu-link .k-icon, .k-state-hover .k-link.k-menu-link .k-sprite {
  color: white;
}

.k-link.k-menu-link .k-icon, .k-link.k-menu-link .k-sprite {
  color: #787878;
}

/* end */