@charset "UTF-8";
/*!
 *  Font Awesome 4.7.0 by $davegandy - http://fontawesome.io - $fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../../Core/Styles/Font-Awesome/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../../../Core/Styles/Font-Awesome/fonts/fontawesome-webfont.eot?#iefix &v=4.7.0") format("embedded-opentype"), url("../../../Core/Styles/Font-Awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../../Core/Styles/Font-Awesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../../Core/Styles/Font-Awesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../../Core/Styles/Font-Awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: 0.08em solid #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/*$grid-topHeader_color: $body_color;*/
/* Default Kendo font size */
.enumColor-Framework_EntityState_Active {
  background-color: #70B300; }

.enumColor-Framework_EntityState_Inactive {
  background-color: #CACACA; }

.enumColor-Framework_EntityState_Discarded {
  background-color: #6E6E6E; }

.enumColor-Black1 {
  background-color: #2E2E2E; }

.enumColor-Blue1 {
  background-color: #012974; }

.enumColor-Blue2 {
  background-color: #519CF5; }

.enumColor-Blue3 {
  background-color: #5992B5; }

.enumColor-Brown1 {
  background-color: #2D1A08; }

.enumColor-Brown2 {
  background-color: #723C20; }

.enumColor-Cyan3 {
  background-color: #05B0B0; }

.enumColor-Cyan4 {
  background-color: #107AC8; }

.enumColor-Gray1 {
  background-color: #424242; }

.enumColor-Gray2 {
  background-color: #868686; }

.enumColor-Gray3 {
  background-color: #7A7A7A; }

.enumColor-Green1 {
  background-color: #70B300; }

.enumColor-Green2 {
  background-color: #18980A; }

.enumColor-Green3 {
  background-color: #439754; }

.enumColor-Green4 {
  background-color: #1A5652; }

.enumColor-Green5 {
  background-color: #00968A; }

.enumColor-Magenta1 {
  background-color: #C50135; }

.enumColor-Orange1 {
  background-color: #FF5700; }

.enumColor-Orange2 {
  background-color: #FFB06C; }

.enumColor-Orange3 {
  background-color: #CB9517; }

.enumColor-Pink1 {
  background-color: #F85355; }

.enumColor-Purple1 {
  background-color: #571557; }

.enumColor-Purple2 {
  background-color: #6F27A5; }

.enumColor-Red1 {
  background-color: #D42219; }

.enumColor-Red2 {
  background-color: #CB1E0B; }

.enumColor-Red3 {
  background-color: #9F0101; }

.enumColor-Violet1 {
  background-color: #271E86; }

.enumColor-Yellow1 {
  background-color: #F2D820; }

.enumColor-Yellow2 {
  background-color: #F29C01; }

/*@import "SkinImplementation.scss";
@import "DefaultShared.scss";

@import "../JQuery/jquery.ui.core.scss";
@import "../JQuery/jquery.ui.tooltip.scss";
@import "../Skins/Bootstrap/BootstrapResponsiveness.scss";
@import "Style.scss";
*/
/*Override default variables*/
/*Menu*/
/* Kendo calendar */
/*@import "ListMasterPage.scss";
@import "DefaultAppHeader.scss";
@import "PageBase.scss";
@import "PageHeader.scss";
@import "PageInfoControl.scss";
@import "TabPanel.scss";
@import "Button.scss";
@import "Buttonizer.scss";
@import "FramePanel.scss";
@import "SectionPanel.scss";
@import "CaptionControl.scss";
@import "InputControls.scss";
@import "FilterPanel.scss";
@import "GridView.scss";
@import "ComboBox.scss";
@import "IconStyle.scss";
@import "GridColumnStyle.scss";
@import "MenuBar.scss";
@import "OutlookMenu.scss";
@import "ContextMenu.scss";
@import "TextBox.scss";
@import "ReportViewerFrame.scss";
@import "RichTextEditor.scss";
@import "TextArrayEditor.scss";
@import "TreeView.scss";
@import "CheckBox.scss";
@import "DateRangePicker.scss";
@import "Maps.scss";
@import "EntitySelectEditor.scss";
@import "DateEvaluationEditor.scss";
@import "Scheduler.scss";
@import "DashboardViewer.scss";
@import "ValuesWithLegendControl.scss";
@import "RatioOfValuesControl.scss";
@import "CodeEditor.scss";
@import "SQLQueryEditor.scss";
@import "../ListControl/CarouselView.scss";
@import "LinkWrapper.scss";
*/
/*!
 * jQuery UI CSS Framework 1.10.4
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*!
 * jQuery UI Tooltip 1.10.4
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tooltip/#theming
 */
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 999999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

/*@import "../../Bootstrap/variables.scss";
@import "../../Bootstrap/mixins.scss";
@import "../../Bootstrap/grid.scss";
@import "../../Bootstrap/utilities.scss";
@import "../../Bootstrap/responsive-utilities.scss";*/
/*@import "../../BootstrapScss/_bootstrap.scss";*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

.control-required {
  background-color: #FFE5E4 !important; }

.control-invalid {
  border: 1px solid #FF4B4C !important; }
  .control-invalid > input.k-input,
  .control-invalid > textarea.k-input,
  .control-invalid > .k-picker-wrap,
  .control-invalid > .k-numeric-wrap,
  .control-invalid > .k-dropdown-wrap,
  .control-invalid > .k-picker {
    border-color: transparent !important; }
    .control-invalid > input.k-input:hover, .control-invalid > input.k-input.k-state-hover, .control-invalid > input.k-input.k-state-focused, .control-invalid > input.k-input.k-focus,
    .control-invalid > textarea.k-input:hover,
    .control-invalid > textarea.k-input.k-state-hover,
    .control-invalid > textarea.k-input.k-state-focused,
    .control-invalid > textarea.k-input.k-focus,
    .control-invalid > .k-picker-wrap:hover,
    .control-invalid > .k-picker-wrap.k-state-hover,
    .control-invalid > .k-picker-wrap.k-state-focused,
    .control-invalid > .k-picker-wrap.k-focus,
    .control-invalid > .k-numeric-wrap:hover,
    .control-invalid > .k-numeric-wrap.k-state-hover,
    .control-invalid > .k-numeric-wrap.k-state-focused,
    .control-invalid > .k-numeric-wrap.k-focus,
    .control-invalid > .k-dropdown-wrap:hover,
    .control-invalid > .k-dropdown-wrap.k-state-hover,
    .control-invalid > .k-dropdown-wrap.k-state-focused,
    .control-invalid > .k-dropdown-wrap.k-focus,
    .control-invalid > .k-picker:hover,
    .control-invalid > .k-picker.k-state-hover,
    .control-invalid > .k-picker.k-state-focused,
    .control-invalid > .k-picker.k-focus {
      border-color: transparent !important; }

.invalidable .control-invalid {
  border: none !important; }

.chart_background {
  padding: 5px;
  background-color: white;
  border-radius: 10px;
  border-style: solid;
  border-width: 5px;
  border-color: #BBBBBB;
  -moz-box-shadow: 5px 5px 5px #DFDFDF;
  -webkit-box-shadow: 5px 5px 5px #DFDFDF;
  box-shadow: 5px 5px 5px #DFDFDF; }

.chart .noDataView {
  padding-top: 15px;
  text-align: center; }
  .chart .noDataView .noDataText {
    font-weight: bold;
    padding-top: 5px; }

.gauge .title {
  text-align: center;
  margin: 10px 0; }
  .gauge .title .title_text {
    display: inline-block; }

.gauge .noDataView {
  text-align: center; }
  .gauge .noDataView .noDataText {
    font-weight: bold;
    padding-top: 5px; }

.heading {
  color: #515967;
  font-size: 1.2em;
  padding-right: 5px;
  font-weight: bold; }

.success-text {
  color: green; }

.alert-text {
  color: Red; }

.records-number {
  color: #3B7A99; }

body {
  font-size: 0.75em;
  color: #232323;
  background-color: white;
  margin: 0;
  padding: 0;
  min-width: 1024px; }
  body.modal-dialog {
    min-width: 0px;
    overflow: visible;
    background-color: #F4F4F4; }

body, p, div, span, input, textarea {
  font-family: Calibri, Arial, Verdana, Tahoma, "Helvetica Neue", Helvetica, Sans-Serif; }

.editor-label {
  margin: 1em 0 0 0; }

.editor-field {
  margin: 0.5em 0 0 0; }

.navigating .k-grid tr td:first-child {
  padding: 0px 3px 0px 3px; }

.action-icon {
  cursor: pointer; }

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
  color: #ff0000; }

.field-validation-valid {
  display: none; }

.input-validation-error {
  border: 1px solid #ff0000;
  background-color: #ffeeee; }

.validation-summary-errors {
  margin: 0px;
  padding: 0px;
  font-weight: normal;
  color: #ff0000; }

.validation-summary-valid {
  display: none; }

.validation-summaryInfo-error {
  color: #c43004; }

.validation-summaryInfo-warning {
  color: orange; }

.validation-summaryInfo-valid {
  color: #507610; }

/* Common editor settings
-----------------------------------------------------------*/
/* Translation Editor
-----------------------------------------------------------*/
.translation-editor .expand-wrapper {
  float: right;
  margin-left: 2px;
  padding: 2px; }

.translation-editor .action-button button {
  padding-left: 5px;
  padding-right: 0px;
  padding-top: 2px;
  padding-bottom: 2px; }

.translation-editor .translation-row {
  clear: both;
  display: flex;
  width: 100%;
  align-items: flex-start; }
  .translation-editor .translation-row > .caption-wrapper,
  .translation-editor .translation-row > .control-wrapper {
    float: none; }

.translation-editor input.k-input,
.translation-editor textarea.k-input {
  border-radius: 4px; }
  .translation-editor input.k-input:hover,
  .translation-editor textarea.k-input:hover {
    border: 1px solid #54AAC8; }

/* TextArray Editor
-----------------------------------------------------------*/
.text-array-editor input.k-input,
.text-array-editor textarea.k-input {
  border-radius: 4px; }
  .text-array-editor input.k-input:hover,
  .text-array-editor textarea.k-input:hover {
    border: 1px solid #54AAC8; }

/* Relation editor
-----------------------------------------------------------*/
.relation-editor-content .edit-part .edit-buttons {
  margin-top: -20px; }
  .relation-editor-content .edit-part .edit-buttons .action-button button {
    width: 35px;
    margin: 6px 3px; }
  .relation-editor-content .edit-part .edit-buttons .edit-buttons-all {
    margin-top: 20px; }

.relation-editor-content .edit-part .closing-buttons {
  text-align: right;
  margin-top: 10px; }
  .relation-editor-content .edit-part .closing-buttons .action-button button {
    width: 80px;
    height: 30px;
    margin-left: 3px; }

/* Blob editor
-----------------------------------------------------------*/
.blob-editor-modal-dialog-content {
  height: 100%; }
  .blob-editor-modal-dialog-content .modal-dialog {
    height: 80%;
    max-height: 500px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    overflow: auto; }
  .blob-editor-modal-dialog-content .closing-buttons {
    text-align: right;
    margin-top: 10px; }
    .blob-editor-modal-dialog-content .closing-buttons .action-button button {
      width: 80px;
      height: 30px;
      margin-left: 3px; }

/* Panel
-----------------------------------------------------------*/
.panel .caption {
  padding: 2px; }

.panel .caption .action-button button {
  padding: 2px 0px 2px 5px; }
  .panel .caption .action-button button input.k-input,
  .panel .caption .action-button button textarea.k-input {
    border-radius: 4px; }
    .panel .caption .action-button button input.k-input:hover,
    .panel .caption .action-button button textarea.k-input:hover {
      border: 1px solid #54AAC8; }

.panel.as-tab {
  background-color: #F4F4F4;
  border: none;
  padding: 4px 11px; }

.scope-definition-editor .picker-buttons {
  margin-bottom: 5px;
  padding-left: 2px; }
  .scope-definition-editor .picker-buttons .action-button {
    margin-right: 2px; }
  .scope-definition-editor .picker-buttons .button-picker {
    display: inline-block; }

/* RoleAssignments-editor
-----------------------------------------------------------*/
.role-assignments-editor .add-new-item {
  margin-top: 5px; }

.role-assignments-editor .content-template {
  margin-bottom: 5px; }
  .role-assignments-editor .content-template .grid-view .controls-placeholder {
    padding-top: 5px; }

.role-assignments-editor .close-button {
  overflow: hidden;
  text-align: right;
  padding: 2px;
  min-height: 15px; }
  .role-assignments-editor .close-button .action-button {
    /*float: right;*/ }

.role-assignments-editor .sections {
  margin-top: -20px; }

.role-assignments-modal-dialog-content {
  height: 100%; }
  .role-assignments-modal-dialog-content .modal-dialog {
    /*padding-left: 15px;*/
    height: 80%;
    padding: 10px;
    background-color: white;
    overflow: auto; }
    .role-assignments-modal-dialog-content .modal-dialog .scopes .caption-control.horizontal-layout .caption-wrapper {
      width: 45%; }
    .role-assignments-modal-dialog-content .modal-dialog .scopes .caption-control.horizontal-layout .control-wrapper {
      width: 55%; }
  .role-assignments-modal-dialog-content .closing-buttons {
    text-align: right;
    margin-top: 10px; }
    .role-assignments-modal-dialog-content .closing-buttons .action-button button {
      width: 80px;
      height: 30px;
      margin-left: 3px; }

/* list-control-base
-----------------------------------------------------------*/
.list-control-base .inline-style .item {
  display: inline-block; }

.list-control-base .not-editable-items .item span {
  font-weight: bold; }

.file-uploader.hide-files ul.k-upload-files {
  display: none; }

.k-upload .k-dropzone .k-dropzone-hint,
.k-upload .k-upload-dropzone .k-dropzone-hint,
.k-dropzone .k-dropzone-hint,
.k-dropzone em {
  font-style: italic;
  margin-left: 0.6em;
  color: #9fcee2; }

.lara-initial {
  visibility: hidden; }

/* calendar
-----------------------------------------------------------*/
.k-calendar .k-calendar-view {
  height: auto; }

.k-calendar .calendar-empty, .k-calendar .calendar-event {
  border-radius: 4px; }

.k-calendar td.k-state-selected .k-link {
  border: 1px solid black; }

.k-calendar td.k-state-focused.k-state-selected, .k-calendar .k-state-focused.k-state-selected {
  box-shadow: none; }

.k-calendar .calendar-event {
  height: 27px;
  color: black;
  border: 1px solid white;
  font-weight: bold;
  background-color: #F5F3F4; }

/* photo editor
-----------------------------------------------------------*/
.photo-editor .remove-button {
  position: absolute;
  margin-top: 3px;
  margin-left: 3px;
  z-index: 2; }

.photo-editor .file-uploader > div > .control-wrapper > table > tbody > tr > td {
  display: block; }
  .photo-editor .file-uploader > div > .control-wrapper > table > tbody > tr > td.control-content-afterControlPlaceholder {
    text-align: left; }
    .photo-editor .file-uploader > div > .control-wrapper > table > tbody > tr > td.control-content-afterControlPlaceholder > .controls-placeholder {
      width: 100%; }

.error-message-window {
  height: 100%;
  padding-bottom: 50px; }
  .error-message-window .message {
    overflow: auto;
    padding: 3px;
    height: 100%; }
  .error-message-window .bottom {
    text-align: right;
    padding: 10px 10px 0px 0px;
    height: 50px;
    position: absolute;
    bottom: 0;
    width: 100%; }

/* JQuery Tooltip UI 
-----------------------------------------------------------*/
.ui-tooltip {
  /*background: none repeat scroll 0 0 black;*/
  background: none repeat scroll 0 0 #DDDDDD;
  border-radius: 2px;
  color: #515967;
  /*border: solid #515967;*/
  /*font-family: Verdana,Geneva,sans-serif;*/
  /*font-size: 11px;*/
  line-height: 16px;
  margin: 24px 14px 7px 12px;
  padding: 8px; }
  .ui-tooltip .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px; }
  .ui-tooltip .arrow.top {
    top: -16px;
    bottom: auto; }
  .ui-tooltip .arrow.left {
    left: 54%; }
  .ui-tooltip .arrow:after {
    /*background: none repeat scroll 0 0 black;*/
    background: none repeat scroll 0 0 #DDDDDD;
    /*border: 1px solid #515967;*/
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .ui-tooltip .arrow.top:after {
    bottom: -20px;
    top: auto; }

.inline-panel-container > div {
  display: inline-block; }

.pnl-action-right {
  text-align: right;
  padding: 10px 0; }

.inline-controls-panel {
  display: inline; }
  .inline-controls-panel > div {
    display: inline-block; }
  .inline-controls-panel .caption-control.horizontal-layout .caption-wrapper {
    padding-top: 0; }

/**
 * Kendo UI v2022.3.1109 (http://www.telerik.com/kendo-ui)
 * Copyright 2022 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
 *
 * Kendo UI commercial licenses may be obtained at
 * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
 * If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
/*Override default variables*/
.k-animation-container,
.k-widget,
.k-widget *,
.k-animation-container *,
.k-widget *:before,
.k-animation-container *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.k-tabstrip .k-tabstrip-items .k-state-disabled {
  display: none; }

.k-tabstrip .k-content,
.k-panelbar .k-tabstrip .k-content {
  padding: 0px; }

.k-panelbar > .k-item + .k-item,
.k-panelbar > .k-panelbar-header + .k-panelbar-header {
  border-top-width: 0px; }

.k-window {
  border-radius: 4px;
  border-width: 1px; }
  .k-window .k-window-titlebar {
    min-height: 34px;
    height: 34px;
    box-sizing: border-box;
    padding: 8px 12px;
    border-start-start-radius: 4px;
    border-start-end-radius: 4px;
    color: #003f59;
    background-color: #ddf4fe;
    background-image: linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
    border-color: #9bdef9; }
    .k-window .k-window-titlebar .k-window-title {
      font-weight: bold;
      font-size: 1.2em;
      line-height: 1.25;
      padding-block: 0;
      margin-block: 0; }
    .k-window .k-window-titlebar .k-window-titlebar-actions,
    .k-window .k-window-titlebar .k-window-actions {
      margin-inline: -6px;
      margin-block: -5em; }
    .k-window .k-window-titlebar .k-window-titlebar-action.k-button.k-icon-button,
    .k-window .k-window-titlebar .k-window-titlebar-action,
    .k-window .k-window-titlebar .k-window-action {
      padding: 2px;
      width: 20px;
      height: 20px;
      min-width: 20px;
      min-height: 20px;
      border-width: 0;
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: inherit;
      box-sizing: border-box;
      opacity: 0.7; }
      .k-window .k-window-titlebar .k-window-titlebar-action.k-button.k-icon-button:hover, .k-window .k-window-titlebar .k-window-titlebar-action.k-button.k-icon-button.k-hover,
      .k-window .k-window-titlebar .k-window-titlebar-action:hover,
      .k-window .k-window-titlebar .k-window-titlebar-action.k-hover,
      .k-window .k-window-titlebar .k-window-action:hover,
      .k-window .k-window-titlebar .k-window-action.k-hover {
        opacity: 1;
        background: none;
        box-shadow: none; }
      .k-window .k-window-titlebar .k-window-titlebar-action.k-button.k-icon-button::before, .k-window .k-window-titlebar .k-window-titlebar-action.k-button.k-icon-button::after,
      .k-window .k-window-titlebar .k-window-titlebar-action::before,
      .k-window .k-window-titlebar .k-window-titlebar-action::after,
      .k-window .k-window-titlebar .k-window-action::before,
      .k-window .k-window-titlebar .k-window-action::after {
        content: none;
        display: none; }
      .k-window .k-window-titlebar .k-window-titlebar-action.k-button.k-icon-button .k-icon,
      .k-window .k-window-titlebar .k-window-titlebar-action.k-button.k-icon-button .k-svg-icon,
      .k-window .k-window-titlebar .k-window-titlebar-action.k-button.k-icon-button .k-button-icon,
      .k-window .k-window-titlebar .k-window-titlebar-action .k-icon,
      .k-window .k-window-titlebar .k-window-titlebar-action .k-svg-icon,
      .k-window .k-window-titlebar .k-window-titlebar-action .k-button-icon,
      .k-window .k-window-titlebar .k-window-action .k-icon,
      .k-window .k-window-titlebar .k-window-action .k-svg-icon,
      .k-window .k-window-titlebar .k-window-action .k-button-icon {
        opacity: 1;
        width: 16px;
        height: 16px;
        min-width: 16px;
        min-height: 16px;
        color: inherit; }
      .k-window .k-window-titlebar .k-window-titlebar-action.k-button.k-icon-button .k-button-icon.k-svg-icon > svg,
      .k-window .k-window-titlebar .k-window-titlebar-action.k-button.k-icon-button .k-svg-icon > svg,
      .k-window .k-window-titlebar .k-window-titlebar-action .k-button-icon.k-svg-icon > svg,
      .k-window .k-window-titlebar .k-window-titlebar-action .k-svg-icon > svg,
      .k-window .k-window-titlebar .k-window-action .k-button-icon.k-svg-icon > svg,
      .k-window .k-window-titlebar .k-window-action .k-svg-icon > svg {
        width: 16px;
        height: 16px; }
  .k-window div.k-window-content {
    overflow: hidden; }

.k-list-item:focus, .k-list-item.k-focus,
.k-list-optionlabel:focus,
.k-list-optionlabel.k-focus,
.k-list-custom-value:focus,
.k-list-custom-value.k-focus {
  box-shadow: none; }

.k-list-item.k-selected,
.k-list-optionlabel.k-selected,
.k-list-custom-value.k-selected {
  color: #003f59;
  background-color: #E0EDF5;
  background-image: none; }

.k-list-item:hover, .k-list-item.k-hover,
.k-list-optionlabel:hover,
.k-list-optionlabel.k-hover,
.k-list-custom-value:hover,
.k-list-custom-value.k-hover {
  color: #003f59;
  background-color: #5eB3D7; }

.k-list-item.k-selected:hover, .k-list-item.k-selected.k-hover,
.k-list-optionlabel.k-selected:hover,
.k-list-optionlabel.k-selected.k-hover,
.k-list-custom-value.k-selected:hover,
.k-list-custom-value.k-selected.k-hover {
  color: #003f59;
  background-color: #5eB3D7; }

.k-list-item-text::before {
  content: "\200b"; }

.k-list .k-list-item,
.k-list .k-list-optionlabel,
.k-list .k-list-custom-value,
.k-list.k-list-md .k-list-item,
.k-list.k-list-md .k-list-custom-value {
  min-height: calc(var(--kendo-font-size) * var(--kendo-line-height) + 2 * var(--kendo-spacing-1)); }

.k-treeview-item-content:focus, .k-treeview-item-content.k-focus {
  box-shadow: none; }

.k-treeview-item-content.k-selected {
  color: #003f59;
  background-color: #E0EDF5;
  background-image: none; }

.k-treeview-item-content:hover, .k-treeview-item-content.k-hover {
  color: #003f59;
  background-color: #5eB3D7; }

.k-treeview-item-content.k-selected:hover, .k-treeview-item-content.k-selected.k-hover {
  color: #003f59;
  background-color: #5eB3D7; }

.k-ext-treeview {
  z-index: 10 !important; }

.k-grid.k-widget .k-grid-header,
.k-grid .k-grid-header {
  height: 29px;
  overflow: hidden; }

.k-grid td,
.k-grid .k-table-td,
.k-grid.k-grid-md .k-table-td,
.k-grid .k-table.k-table-md .k-table-td,
.k-grid.k-grid-md .k-table.k-table-md .k-table-td {
  padding: 0.4em 0.6em;
  padding-block: 0.4em;
  padding-inline: 0.6em;
  line-height: 1.6em; }

.k-grid td,
.k-grid .k-table-td {
  white-space: pre-wrap; }

.k-grid .k-grid-header th.k-header,
.k-grid .k-grid-header th.k-table-th,
.k-grid .k-grid-header .k-table-th,
.k-grid.k-grid-md .k-grid-header .k-table-th,
.k-grid .k-filter-row th {
  padding: 6px 8px;
  padding-block: 0;
  height: 29px;
  line-height: 18px;
  vertical-align: middle; }

.k-grid .k-grid-header .k-table-th > .k-link,
.k-grid.k-grid-md .k-grid-header .k-table-th > .k-link,
.k-grid .k-grid-header th.k-header > .k-link {
  display: block;
  margin-block: 0;
  padding-block: 0;
  min-height: 18px;
  line-height: 18px; }

.k-grid .k-grid-header .k-table-th > .k-cell-inner > .k-link,
.k-grid.k-grid-md .k-grid-header .k-table-th > .k-cell-inner > .k-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-block: 0;
  padding-block: 0;
  min-height: 18px;
  line-height: 18px; }

.k-grid .k-grid-header .k-table-th > .k-cell-inner,
.k-grid.k-grid-md .k-grid-header .k-table-th > .k-cell-inner,
.k-grid .k-grid-header .k-cell-inner {
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
  top: 0;
  margin-block: 0; }

.k-grid table {
  table-layout: fixed; }

.k-picker-wrap .k-select,
.k-numeric-wrap .k-select,
.k-dropdown-wrap .k-select {
  min-height: 22px;
  background-color: #fff; }
  .k-picker-wrap .k-select .k-icon,
  .k-numeric-wrap .k-select .k-icon,
  .k-dropdown-wrap .k-select .k-icon {
    margin-top: 3px; }

.k-numeric-wrap .k-select .k-icon {
  margin-top: 1px; }

.k-textbox:not(.k-datepicker):not(.k-datetimepicker):not(.k-timepicker):not(.k-input-inner),
.k-autocomplete, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap {
  padding: 0px 22px 0px 0px;
  border: 1px solid #54AAC8; }

.k-textbox > input,
.k-autocomplete .k-input,
.k-picker-wrap .k-input,
.k-numeric-wrap .k-input,
.k-dropdown-wrap .k-input,
.k-selectbox .k-input {
  height: 2em;
  line-height: 2em;
  padding-top: 0px;
  padding-bottom: 0px; }

.k-numerictextbox.k-input {
  padding: 0px; }

.k-numeric-wrap.k-state-default,
.k-dropdown-wrap.k-state-default,
.k-picker-wrap.k-state-default {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px; }
  .k-numeric-wrap.k-state-default .k-input,
  .k-dropdown-wrap.k-state-default .k-input,
  .k-picker-wrap.k-state-default .k-input {
    border-left: none;
    border-top: none;
    border-bottom: none;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-right-color: #54AAC8; }

.k-numeric-wrap.k-state-default .k-select {
  padding-top: 0px; }

div.k-window-content {
  padding: 0px;
  background-color: #F4F4F4; }

div.k-window-content.k-popup-edit-form {
  padding-bottom: 8px; }
  div.k-window-content.k-popup-edit-form .k-edit-buttons {
    display: block; }

.k-combobox > .k-clear-value {
  position: absolute;
  z-index: 1;
  right: 25px; }

.k-combobox .k-input-button {
  border-inline-start-width: 0; }

.k-numerictextbox .k-spinner-increase,
.k-numerictextbox .k-spinner-decrease {
  border-inline-start-width: 0; }

/* fix */
.k-webkit .k-combobox .k-dropdown-wrap:before,
.k-webkit .k-picker-wrap:before,
.k-webkit .k-numeric-wrap:before {
  content: none; }

.k-list-container.k-state-border-down,
.k-autocomplete.k-state-border-down,
.k-dropdown-wrap.k-state-border-down,
.k-picker-wrap.k-state-border-down,
.k-numeric-wrap.k-state-border-down {
  border-bottom-color: transparent;
  border-bottom-width: 1px;
  padding-bottom: 0px; }

.k-grid .k-edit-cell input[type="checkbox"] {
  margin-left: 0; }

.k-filebrowser .k-button-icon,
.k-filebrowser .k-split-button-arrow {
  height: auto;
  width: auto;
  padding: 2px 7px; }

.k-state-focused.k-state-selected {
  box-shadow: none; }

/*Menu*/
.k-menu .k-state-hover > .k-link,
.k-menu .k-menu-scroll-button:hover {
  background-color: transparent; }

.k-menu:not(.k-context-menu) > .k-item:hover,
.k-menu:not(.k-context-menu) > .k-item.k-hover {
  color: inherit;
  background-color: inherit;
  border: inherit;
  background-image: none; }

.k-menu:not(.k-context-menu) > .k-item:focus,
.k-menu:not(.k-context-menu) > .k-item.k-focus,
.k-menu-group .k-item:focus > .k-link,
.k-menu-group .k-item.k-focus > .k-link,
.k-menu.k-context-menu .k-item:focus > .k-link,
.k-menu.k-context-menu .k-item.k-focus > .k-link,
.k-tabstrip-items-wrapper .k-tabstrip-item:focus,
.k-tabstrip-items-wrapper .k-tabstrip-item.k-focus,
.k-tabstrip-items-wrapper .k-item:focus,
.k-tabstrip-items-wrapper .k-item.k-focus,
.k-panelbar > .k-panelbar-header > .k-link:focus,
.k-panelbar > .k-panelbar-header > .k-link.k-focus,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link:focus,
.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link.k-focus {
  box-shadow: none; }

.k-state-active,
.k-state-active:hover,
.k-active-filter {
  background-color: transparent;
  border-color: none;
  color: inherit; }

.k-listview-content {
  overflow: initial; }

.k-block,
.k-widget,
.k-tabstrip {
  line-height: normal; }

.k-progressbar .k-selected,
.k-progressbar > .k-progressbar-value {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.list-page .page-buttons {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  padding: 4px 7px 4px 6px; }
  .list-page .page-buttons > .list-buttons-right {
    order: 1;
    margin-left: auto; }

.list-page .list-buttons-splitted {
  margin-left: 1.72px;
  vertical-align: top; }
  .list-page .list-buttons-splitted .filter-textbox {
    width: 100%;
    margin-top: -2px; }
    .list-page .list-buttons-splitted .filter-textbox input {
      height: 30px; }
  .list-page .list-buttons-splitted .advanced-filter-button {
    display: inline-block;
    margin: 0 2px 0 2px; }
    .list-page .list-buttons-splitted .advanced-filter-button button {
      min-width: 180px;
      padding: 6px; }

.default-app-header .license-info, .default-app-header .deployment-info {
  color: red;
  font-size: 1.4em;
  margin-top: 6px;
  margin-left: 10px;
  text-align: center; }
  .default-app-header .license-info a, .default-app-header .deployment-info a {
    color: red; }

.app-menu-header {
  height: 40px;
  overflow: hidden; }
  .app-menu-header .app-logo,
  .app-menu-header .img-logo {
    display: flex;
    align-items: center;
    height: 100%; }
  .app-menu-header .img-logo img {
    height: 40px;
    width: auto;
    display: block;
    transform-origin: left center; }

.nav-menu .app-menu-header .app-logo .img-logo img {
  height: 100%;
  transform: none; }

.app-footer {
  font-size: 10pt; }

:root {
  --page-header-background-color: #27779e; }

.page-header {
  color: #FFFFFD;
  background-color: var(--page-header-background-color);
  padding-left: 5px; }
  .page-header table tr {
    height: 36px; }
  .page-header .icon-column-wrapper {
    width: 1%; }
  .page-header .title-wrapper {
    font-size: 1.4em;
    width: 70%;
    vertical-align: middle; }
  .page-header .entity-state-wrapper {
    text-align: right;
    margin-left: 5px;
    font-size: 1.4em;
    color: #A6D3E3; }
  .page-header .new-entity {
    text-align: right; }
  .page-header .detail-page-header-column-wrapper {
    width: 1%;
    padding-left: 7px; }

.page-info-control {
  position: absolute;
  top: 80px;
  right: 30px;
  min-width: 350px;
  max-width: 600px;
  z-index: 10; }
  .page-info-control .info-messages-wrapper {
    background-color: white;
    box-shadow: 0px 1px 3px 1px #105f86;
    border-radius: 4px;
    position: absolute;
    padding: 5px;
    min-height: 60px;
    max-height: 500px;
    width: 350px;
    overflow: auto; }
    .page-info-control .info-messages-wrapper table {
      width: 100%; }
    .page-info-control .info-messages-wrapper table tr > td:first-child {
      width: 100%;
      vertical-align: top; }
    .page-info-control .info-messages-wrapper td.close {
      padding-top: 5px;
      vertical-align: top;
      text-align: right; }
    .page-info-control .info-messages-wrapper .icon-wrap {
      position: absolute;
      display: inline-block; }
    .page-info-control .info-messages-wrapper .validation-summary-text {
      padding-left: 1.3rem;
      display: inline-block; }

.tab-panel > .k-content > .k-tabstrip.k-tabstrip-top {
  background-color: #54AAC8;
  border: none;
  background-image: none; }
  .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top > .k-active.k-tabstrip-content {
    background-color: #F4F4F4;
    border: none;
    position: static !important;
    padding: 0;
    border-radius: 0; }
    .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top > .k-active.k-tabstrip-content > .tab-page {
      padding: 4px 6px; }
  .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper {
    border-bottom-width: 0px;
    z-index: 0; }
    .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper .k-item + .k-item {
      margin-left: 0; }
    .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items {
      background-color: transparent;
      /*xxxxx*/ }
      .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items .k-state-active, .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items .k-active {
        background-color: white; }
      .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items > .k-tabstrip-item {
        margin-right: 1px;
        margin-bottom: 0;
        border: none;
        border-style: none;
        border-radius: 0;
        background-color: #27779E;
        top: 0.3px; }
        .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items > .k-tabstrip-item:hover {
          background-color: #22688a;
          background-image: none; }
        .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items > .k-tabstrip-item > .k-link:hover {
          color: #E6EEF4; }
        .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items > .k-tabstrip-item > .k-loading {
          border: none; }
        .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items > .k-tabstrip-item > .k-link {
          padding: 4px 11px 3px 11px;
          color: #E6EEF4;
          line-height: normal;
          gap: 0; }
        .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items > .k-tabstrip-item.k-first {
          margin-left: 0px; }
        .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items > .k-tabstrip-item.k-active {
          border: none;
          border-bottom: #F4F4F4 solid 1px;
          color: #404040;
          background-color: #F4F4F4; }
          .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items > .k-tabstrip-item.k-active:hover {
            background-color: #e7e7e7; }
          .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items > .k-tabstrip-item.k-active > .k-link {
            color: #404040; }
          .tab-panel > .k-content > .k-tabstrip.k-tabstrip-top .k-tabstrip-items-wrapper > .k-tabstrip-items > .k-tabstrip-item.k-active > .k-link:hover {
            color: #404040; }

.tab-panel > .k-content > .k-tabstrip > .k-tabstrip-prev, .tab-panel > .k-content > .k-tabstrip .k-tabstrip-next {
  display: inline-block; }

.tab-panel.wizard-panel .stepper-part {
  background-color: #F4F4F4;
  padding: 8px 0; }
  .tab-panel.wizard-panel .stepper-part .k-stepper {
    background-color: inherit; }
    .tab-panel.wizard-panel .stepper-part .k-stepper .k-step-done .k-step-indicator,
    .tab-panel.wizard-panel .stepper-part .k-stepper .k-step-current .k-step-indicator {
      background-color: #27779e;
      border-color: #27779e;
      color: white;
      font-weight: normal; }
    .tab-panel.wizard-panel .stepper-part .k-stepper .k-step-current .k-step-label,
    .tab-panel.wizard-panel .stepper-part .k-stepper .k-step-hover .k-step-label,
    .tab-panel.wizard-panel .stepper-part .k-stepper .k-step:hover .k-step-label {
      font-weight: initial; }
    .tab-panel.wizard-panel .stepper-part .k-stepper .k-step-label .k-step-text {
      max-width: none; }

.tab-panel.wizard-panel > .k-content {
  border-top: 1px solid #54AAC8; }

.tab-style {
  border: none;
  border-bottom: none;
  color: #404040;
  background-color: #F4F4F4; }

.k-tabstrip-items .k-item,
.k-panelbar .k-tabstrip-items .k-item,
.k-tabstrip-items .k-link {
  border-radius: 0; }

.k-tabstrip > .k-content,
.k-tabstrip > .k-tabstrip-content,
.k-panelbar .k-tabstrip > .k-content,
.k-panelbar .k-tabstrip > .k-tabstrip-content {
  margin: 0;
  padding: 0;
  border-radius: 0; }

.k-tabstrip-top > .k-content,
.k-tabstrip-top > .k-tabstrip-content {
  border-end-end-radius: 0;
  border-end-start-radius: 0; }

.k-tabstrip-items {
  padding: 0; }

.k-tabstrip:focus {
  box-shadow: none; }

.button-background {
  background-color: #FAFAFA; }

/* Action Button
-----------------------------------------------------------*/
.action-button {
  display: inline-block; }
  .action-button button {
    background-color: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #54AAC8;
    color: #404040;
    vertical-align: middle;
    cursor: pointer;
    padding: 4px 5px; }
  .action-button .link-button {
    cursor: pointer;
    color: #41779C;
    vertical-align: middle;
    text-decoration: none; }
    .action-button .link-button:hover {
      text-decoration: underline; }
    .action-button .link-button .text {
      color: inherit; }
    .action-button .link-button.disabled {
      pointer-events: none;
      cursor: default;
      color: #4B4B4B; }
      .action-button .link-button.disabled > .icon-wrapper {
        display: none; }
  .action-button button:hover {
    background-color: #e1e1e1; }
  .action-button button:active {
    background-color: #d4d4d4;
    outline-width: 0; }
  .action-button button:focus {
    outline-width: 0; }
  .action-button button[disabled] {
    background-color: #DBDBDB;
    cursor: default;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: gray;
    /* IE6-9 */
    -webkit-filter: formatString("grayscale(1)"); }
    .action-button button[disabled]:hover {
      background-color: #DBDBDB; }
    .action-button button[disabled] .text {
      color: #969696; }
  .action-button .text {
    font-size: 12px;
    color: #404040; }
  .action-button.icon-only .icon {
    display: inline-block; }
  .action-button.icon-only .text {
    display: none; }
  .action-button.icon-above-text button {
    min-width: 64px; }
  .action-button.icon-above-text .icon-wrapper {
    margin-top: 4px; }
  .action-button.icon-above-text .icon {
    display: inline-block; }
  .action-button.icon-above-text .text {
    display: block;
    margin: 4px 2px 0px 2px; }
  .action-button.icon-above-text.btn-grouped button::before {
    margin-top: 12px; }
  .action-button.icon-before-text button {
    padding: 4px 6px;
    white-space: nowrap; }
  .action-button.icon-before-text .icon-wrapper {
    margin-right: 6px;
    vertical-align: bottom; }
  .action-button.icon-before-text .icon {
    vertical-align: bottom; }
  .action-button .icon-wrapper {
    overflow: hidden;
    display: inline-block; }
  .action-button.btn-grouped button .text::after {
    content: " ";
    background-image: url("Lara_Handler_ImageViewer.ashx?Res=Img.Control.Dropdown");
    width: 7px;
    height: 7px;
    display: inline-block;
    background-size: 7px 7px;
    position: relative;
    margin: 3px 0 0 3px; }

.workflow-buttonizer {
  font-size: 12px;
  display: inline-block; }
  .workflow-buttonizer .wf-buttons > div {
    display: inline-block; }
  .workflow-buttonizer .action-button {
    margin-right: 3px; }
  .workflow-buttonizer > span:first-child .action-button {
    margin-right: 0; }

.action-definition-buttonizer {
  display: inline-block; }
  .detail-page .page-buttons .action-definition-buttonizer {
    margin-left: -2px; }
  .action-definition-buttonizer .action-button button:focus {
    outline: none; }
  .action-definition-buttonizer .action-button,
  .action-definition-buttonizer .button-block {
    margin-right: 3px; }
    .action-definition-buttonizer .action-button:last-child, .browser-ie .action-definition-buttonizer .action-button:last-child,
    .action-definition-buttonizer .button-block:last-child, .browser-ie .action-definition-buttonizer .button-block:last-child {
      margin-right: 0; }
  .action-definition-buttonizer .button-block .action-button {
    margin-right: 0; }
  .action-definition-buttonizer .button-block {
    display: inline-block;
    vertical-align: top; }
    .action-definition-buttonizer .button-block .action-button {
      display: block; }
    .action-definition-buttonizer .button-block .action-button.icon-before-text button {
      width: 100%;
      text-align: left;
      padding-bottom: 6px;
      padding-top: 6px; }
    .action-definition-buttonizer .button-block .action-button.icon-before-text:first-child, .action-definition-buttonizer .button-block .action-button.icon-before-text:last-child {
      margin-bottom: 2px; }
  .action-definition-buttonizer .inline-block {
    display: inline-block;
    vertical-align: top; }

.buttonizer .action-button {
  margin-right: 5px; }

.action-buttonizer-sub-menu {
  width: auto;
  font-family: Calibri, Arial, Verdana, Tahoma, "Helvetica Neue", Helvetica, Sans-Serif; }
  .action-buttonizer-sub-menu.k-menu:not(.k-context-menu), .action-buttonizer-sub-menu.k-menu:not(.k-context-menu) > .k-item {
    color: #003f59; }
  .action-buttonizer-sub-menu .k-state-hover,
  .action-buttonizer-sub-menu .k-state-hover:hover,
  .action-buttonizer-sub-menu .k-hover,
  .action-buttonizer-sub-menu .k-item:hover {
    background-color: #FFE2B6; }
  .action-buttonizer-sub-menu .k-item .k-link,
  .action-buttonizer-sub-menu .k-item .k-menu-link {
    font-family: Calibri, Arial, Verdana, Tahoma, "Helvetica Neue", Helvetica, Sans-Serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 23px;
    color: #003f59;
    padding: 4px 8px; }
    .action-buttonizer-sub-menu .k-item .k-link .iconSprite,
    .action-buttonizer-sub-menu .k-item .k-menu-link .iconSprite {
      position: relative;
      left: -5px;
      top: 2px; }
  .action-buttonizer-sub-menu.k-menu-vertical > .k-menu-item > .k-menu-link {
    padding: 4px 8px; }

.group-frame .title {
  color: #045A75;
  display: inline-block;
  position: relative;
  top: 6px;
  background-color: white;
  padding-right: 5px;
  font-weight: bold; }

.group-frame > .frame-content {
  padding-top: 4px;
  border-top: 1px solid #045A75; }

.group-frame .expander-wrapper {
  float: right; }

.tab-panel .tab-page .group-frame .title {
  background-color: #F4F4F4; }

.section-panel {
  display: block;
  clear: both;
  max-width: 1110px; }
  .section-panel.width-stretched {
    max-width: none; }
  .section-panel .section-left, .section-panel .section-right {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    max-width: 550px; }
  .section-panel.width-stretched .section-left, .section-panel.width-stretched .section-right {
    max-width: none; }
  .section-panel .section-left {
    margin-right: 1%; }
  .section-panel .caption-control.horizontal-layout {
    overflow: hidden; }
  .section-panel .caption-control.horizontal-layout.no-auto-indent {
    margin-top: 0px; }

.panel-inline_controls .caption-control.horizontal-layout {
  display: inline-block;
  margin-right: 8px; }
  .panel-inline_controls .caption-control.horizontal-layout .control-wrapper {
    width: auto;
    margin-left: -5px; }
  .panel-inline_controls .caption-control.horizontal-layout .caption-wrapper {
    width: auto; }

.org-unit-setting-overview .section-panel {
  max-width: 3110px; }
  .org-unit-setting-overview .section-panel .section-left {
    width: 30%;
    max-width: none;
    margin-right: 0; }
  .org-unit-setting-overview .section-panel .section-right {
    width: 69%;
    max-width: 4000px;
    margin-top: -20px; }

.org-unit-setting-overview .treeview {
  width: 100%; }

.caption-control .caption-wrapper {
  color: #3B7A99; }

.caption-control .control-wrapper > table {
  width: 100%;
  border-collapse: collapse; }
  .caption-control .control-wrapper > table td {
    margin: 0;
    padding: 0; }

.caption-control .control-wrapper,
.caption-control .control-wrapper input,
.caption-control .control-wrapper textarea,
.caption-control .k-input-inner {
  color: #003f59; }

.caption-control.wrap-lines span.control-value,
.caption-control.wrap-lines div.control-value span {
  white-space: pre-wrap; }

.caption-control.horizontal-layout {
  min-height: 30px;
  vertical-align: top;
  clear: both; }
  .caption-control.horizontal-layout .caption-wrapper {
    float: left;
    width: 30%;
    vertical-align: top;
    padding-top: 6px;
    padding-right: 1em; }
    .caption-ratio-wide .caption-control.horizontal-layout .caption-wrapper {
      width: 40%; }
    .caption-ratio-wider .caption-control.horizontal-layout .caption-wrapper {
      width: 50%; }
    .caption-ratio-widest .caption-control.horizontal-layout .caption-wrapper {
      width: 70%; }
  .caption-control.horizontal-layout .control-wrapper {
    float: left;
    width: 70%; }
    .caption-ratio-wide .caption-control.horizontal-layout .control-wrapper {
      width: 60%; }
    .caption-ratio-wider .caption-control.horizontal-layout .control-wrapper {
      width: 50%; }
    .caption-ratio-widest .caption-control.horizontal-layout .control-wrapper {
      width: 30%; }
    .caption-control.horizontal-layout .control-wrapper .control-content-afterControlPlaceholder {
      text-align: right; }
  .caption-control.horizontal-layout .control-value {
    padding-top: 4px;
    display: inline-block;
    -ms-word-break: break-all;
    word-break: break-all;
    width: 100%; }
  .caption-control.horizontal-layout.wrap-lines .control-value {
    -ms-word-break: normal;
    word-break: normal; }
  .caption-control.horizontal-layout.no-caption .control-wrapper {
    float: none;
    width: 100%; }
  .caption-control.horizontal-layout.auto-widths .caption-wrapper {
    width: auto; }
  .caption-control.horizontal-layout.auto-widths .control-wrapper {
    width: auto; }

.caption-control.vertical-layout > div > table {
  -webkit-border-vertical-spacing: 0px;
  -webkit-border-horizontal-spacing: 0px; }
  .caption-control.vertical-layout > div > table td.control-wrapper {
    padding: 0px; }
  .caption-control.vertical-layout > div > table td.caption-wrapper {
    padding: 0px;
    position: relative;
    top: 2px; }
    .caption-control.vertical-layout > div > table td.caption-wrapper .caption {
      padding-left: 0.25rem; }

.caption-control.vertical-layout.combotreeview .control-wrapper .k-input-inner {
  min-width: 140px; }

.caption-control .control-value {
  font-size: 1.15em;
  font-weight: bold; }

.caption-control .control-no-value {
  font-weight: normal; }

.caption-control .field-wrapper {
  display: block;
  border: 2px solid Transparent;
  border-radius: 6px;
  /*.k-datetimepicker {
			width:115%;
		}*/ }
  .caption-control .field-wrapper .k-autocomplete,
  .caption-control .field-wrapper .k-combobox,
  .caption-control .field-wrapper .k-datepicker,
  .caption-control .field-wrapper .k-timepicker,
  .caption-control .field-wrapper .k-datetimepicker,
  .caption-control .field-wrapper .k-numerictextbox,
  .caption-control .field-wrapper .k-dropdown,
  .caption-control .field-wrapper .k-selectbox,
  .caption-control .field-wrapper .k-textbox {
    width: 100%; }
  .caption-control .field-wrapper .k-datetimepicker .k-select {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.caption-control.short-appearance .control-wrapper, .caption-control.date-picker .control-wrapper, .caption-control.numeric-textbox .control-wrapper {
  width: 140px; }

.caption-control.date-picker .control-wrapper, .caption-control.date-time-picker .control-wrapper, .caption-control.time-picker .control-wrapper {
  width: 70%; }
  .caption-control.date-picker .control-wrapper > .field-wrapper, .caption-control.date-time-picker .control-wrapper > .field-wrapper, .caption-control.time-picker .control-wrapper > .field-wrapper {
    width: 140px; }
  .caption-control.date-picker .control-wrapper > table, .caption-control.date-time-picker .control-wrapper > table, .caption-control.time-picker .control-wrapper > table {
    width: initial; }
    .caption-control.date-picker .control-wrapper > table .field-wrapper, .caption-control.date-time-picker .control-wrapper > table .field-wrapper, .caption-control.time-picker .control-wrapper > table .field-wrapper {
      width: 140px; }

.caption-control.date-picker .control-invalid .k-picker-wrap, .caption-control.date-time-picker .control-invalid .k-picker-wrap, .caption-control.time-picker .control-invalid .k-picker-wrap {
  border: 1px solid #FF4B4C !important; }

.caption-control.date-time-picker .field-wrapper {
  width: 160px; }

.caption-control .k-picker-wrap.k-state-default .k-input {
  border-right: none; }

.caption-control.numeric-textbox .control-invalid .k-numeric-wrap {
  border: 1px solid #FF4B4C !important; }

.caption-control .controls-placeholder {
  display: inline-block; }
  .caption-control .controls-placeholder .combo-box .control-wrapper .field-wrapper input {
    margin-top: 0px; }
  .caption-control .controls-placeholder .caption-control.horizontal-layout {
    min-height: initial; }

.caption-control .k-dropdown-wrap.k-state-default {
  border: 1px solid #54AAC8; }

.caption-control .k-dropdown-wrap.k-state-hover {
  background-image: none;
  background: none; }

.caption-control .control-invalid .k-dropdown-wrap.k-state-default,
.caption-control .control-invalid .k-dropdown-wrap.k-state-hover {
  border: 1px solid #FF4B4C !important; }

.control-caption {
  min-height: 30px;
  color: #3B7A99;
  vertical-align: top;
  padding-top: 8px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .caption-control .control-value {
    font-size: 1em; } }

.k-datepicker,
.k-datetimepicker,
.k-timepicker,
.k-datepicker.k-input-solid,
.k-datetimepicker.k-input-solid,
.k-timepicker.k-input-solid,
.k-numerictextbox,
.k-combobox,
.k-input {
  border: 1px solid #54AAC8; }
  .k-datepicker:hover, .k-datepicker.k-hover, .k-datepicker:focus, .k-datepicker.k-focus, .k-datepicker:focus-within,
  .k-datetimepicker:hover,
  .k-datetimepicker.k-hover,
  .k-datetimepicker:focus,
  .k-datetimepicker.k-focus,
  .k-datetimepicker:focus-within,
  .k-timepicker:hover,
  .k-timepicker.k-hover,
  .k-timepicker:focus,
  .k-timepicker.k-focus,
  .k-timepicker:focus-within,
  .k-datepicker.k-input-solid:hover,
  .k-datepicker.k-input-solid.k-hover,
  .k-datepicker.k-input-solid:focus,
  .k-datepicker.k-input-solid.k-focus,
  .k-datepicker.k-input-solid:focus-within,
  .k-datetimepicker.k-input-solid:hover,
  .k-datetimepicker.k-input-solid.k-hover,
  .k-datetimepicker.k-input-solid:focus,
  .k-datetimepicker.k-input-solid.k-focus,
  .k-datetimepicker.k-input-solid:focus-within,
  .k-timepicker.k-input-solid:hover,
  .k-timepicker.k-input-solid.k-hover,
  .k-timepicker.k-input-solid:focus,
  .k-timepicker.k-input-solid.k-focus,
  .k-timepicker.k-input-solid:focus-within,
  .k-numerictextbox:hover,
  .k-numerictextbox.k-hover,
  .k-numerictextbox:focus,
  .k-numerictextbox.k-focus,
  .k-numerictextbox:focus-within,
  .k-combobox:hover,
  .k-combobox.k-hover,
  .k-combobox:focus,
  .k-combobox.k-focus,
  .k-combobox:focus-within,
  .k-input:hover,
  .k-input.k-hover,
  .k-input:focus,
  .k-input.k-focus,
  .k-input:focus-within {
    border-color: #54AAC8; }
  .k-datepicker .k-input-inner,
  .k-datetimepicker .k-input-inner,
  .k-timepicker .k-input-inner,
  .k-datepicker.k-input-solid .k-input-inner,
  .k-datetimepicker.k-input-solid .k-input-inner,
  .k-timepicker.k-input-solid .k-input-inner,
  .k-numerictextbox .k-input-inner,
  .k-combobox .k-input-inner,
  .k-input .k-input-inner {
    background-color: #ffffff; }
    .k-datepicker .k-input-inner:hover,
    .k-datetimepicker .k-input-inner:hover,
    .k-timepicker .k-input-inner:hover,
    .k-datepicker.k-input-solid .k-input-inner:hover,
    .k-datetimepicker.k-input-solid .k-input-inner:hover,
    .k-timepicker.k-input-solid .k-input-inner:hover,
    .k-numerictextbox .k-input-inner:hover,
    .k-combobox .k-input-inner:hover,
    .k-input .k-input-inner:hover {
      background-color: #e4f3ff; }

.caption-control.horizontal-layout.check-box input {
  margin-top: 7px; }

.caption-control.horizontal-layout.list-control-base .field-wrapper {
  margin-top: 3px; }

.caption-control.horizontal-layout.list-control-base .not-editable-items {
  margin-top: 2px; }

.caption-control.horizontal-layout.list-control-base .item label {
  vertical-align: top;
  position: relative;
  top: 2px; }

.caption-control.list-control-base .is-editable-items.inline-style .item {
  margin-right: 8px; }

.caption-control.list-control-base .is-editable-items .item input {
  margin: 3px 0px 3px 0; }

.caption-control.check-box-list .not-editable-items.inline-style .item {
  margin-right: 5px; }

.caption-control.check-box-list .not-editable-items.inline-style .item:after {
  content: ", "; }

.caption-control.check-box-list .not-editable-items.inline-style .item:last-child:after {
  content: ""; }

.filter-panel {
  --filter-caption-height: 16px;
  --filter-control-height: 28px;
  --filter-field-border: 2px;
  --filter-field-gap: 5px;
  background-color: transparent;
  border-color: #d0d0d0;
  padding-bottom: 3px;
  height: auto;
  align-self: flex-start; }
  .filter-panel .filter-grid {
    display: inline-grid;
    grid-template-columns: 1fr min-content;
    column-gap: var(--filter-field-border);
    height: auto; }
  .filter-panel .filter-buttons {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    min-height: 0; }
  .filter-panel .fltr-container::after {
    content: "";
    display: table;
    clear: both; }
  .filter-panel .fltr-container > .fltr-container {
    display: contents; }
    .filter-panel .fltr-container > .fltr-container::after {
      content: none;
      display: none; }
  .filter-panel .fltr-container .caption-wrapper {
    color: black; }
  .filter-panel .fltr-container .textbox textarea.k-input {
    resize: none;
    box-sizing: border-box;
    height: var(--filter-control-height);
    min-height: var(--filter-control-height);
    padding-top: 0;
    padding-bottom: 0;
    line-height: calc(var(--filter-control-height) - 2px); }
  .filter-panel .fltr-container > .textbox,
  .filter-panel .fltr-container > .combotreeview,
  .filter-panel .fltr-container > .combo-box,
  .filter-panel .fltr-container > .entity-select-editor {
    width: 190px; }
    .filter-panel .fltr-container > .textbox .control-wrapper,
    .filter-panel .fltr-container > .combotreeview .control-wrapper,
    .filter-panel .fltr-container > .combo-box .control-wrapper,
    .filter-panel .fltr-container > .entity-select-editor .control-wrapper {
      width: 190px; }
  .filter-panel .fltr-container > .date-picker,
  .filter-panel .fltr-container > .numeric-textbox {
    width: 190px; }
    .filter-panel .fltr-container > .date-picker .field-wrapper,
    .filter-panel .fltr-container > .numeric-textbox .field-wrapper {
      width: 190px; }
  .filter-panel .textbox control-wrapper.k-input.streched {
    width: 100%; }
  .filter-panel .fltr-container > .caption-control.vertical-layout,
  .filter-panel .fltr-container > .expression-picker,
  .filter-panel .fltr-container > .date-range-picker,
  .filter-panel .fltr-container > .numeric-range-picker {
    float: left;
    margin-right: var(--filter-field-gap);
    height: auto;
    min-height: calc(var(--filter-caption-height) + var(--filter-control-height)); }
  .filter-panel .fltr-container > .caption-control.vertical-layout.no-caption {
    min-height: calc(var(--filter-control-height) + var(--filter-field-border) + var(--filter-field-border)); }
  .filter-panel .fltr-container .caption-control.vertical-layout .caption-wrapper {
    padding: 0;
    padding-left: 0.25rem;
    position: relative;
    top: 2px;
    height: var(--filter-caption-height);
    box-sizing: border-box;
    line-height: calc(var(--filter-caption-height) - 2px); }
    .filter-panel .fltr-container .caption-control.vertical-layout .caption-wrapper .caption {
      padding-left: 0; }
  .filter-panel .fltr-container .caption-control.vertical-layout .control-wrapper {
    padding: 0;
    box-sizing: border-box; }
  .filter-panel .fltr-container .caption-control.vertical-layout .field-wrapper {
    box-sizing: border-box;
    border: var(--filter-field-border) solid transparent; }
  .filter-panel .fltr-container .caption-control.vertical-layout input.k-input,
  .filter-panel .fltr-container .caption-control.vertical-layout .k-combobox,
  .filter-panel .fltr-container .caption-control.vertical-layout .k-datepicker,
  .filter-panel .fltr-container .caption-control.vertical-layout .k-datetimepicker,
  .filter-panel .fltr-container .caption-control.vertical-layout .k-timepicker,
  .filter-panel .fltr-container .caption-control.vertical-layout .k-numerictextbox,
  .filter-panel .fltr-container .caption-control.vertical-layout .k-picker {
    height: var(--filter-control-height);
    min-height: var(--filter-control-height);
    box-sizing: border-box; }
  .filter-panel .fltr-container .caption-control.vertical-layout input.k-input {
    padding-top: 0;
    padding-bottom: 0;
    line-height: calc(var(--filter-control-height) - 2px); }
  .filter-panel .fltr-container .caption-control.vertical-layout.combotreeview .control-wrapper {
    border: var(--filter-field-border) solid transparent;
    box-sizing: border-box; }
  .filter-panel .date-range-picker,
  .filter-panel .numeric-range-picker {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    box-sizing: border-box; }
    .filter-panel .date-range-picker .caption-control.date-picker,
    .filter-panel .date-range-picker .caption-control.numeric-textbox,
    .filter-panel .numeric-range-picker .caption-control.date-picker,
    .filter-panel .numeric-range-picker .caption-control.numeric-textbox {
      position: relative;
      float: none;
      flex: 0 0 95px;
      width: 95px;
      min-width: 95px;
      margin-right: 0; }
      .filter-panel .date-range-picker .caption-control.date-picker.caption-control.vertical-layout,
      .filter-panel .date-range-picker .caption-control.numeric-textbox.caption-control.vertical-layout,
      .filter-panel .numeric-range-picker .caption-control.date-picker.caption-control.vertical-layout,
      .filter-panel .numeric-range-picker .caption-control.numeric-textbox.caption-control.vertical-layout {
        margin-right: 0;
        height: auto;
        min-height: 0; }
      .filter-panel .date-range-picker .caption-control.date-picker .caption-wrapper,
      .filter-panel .date-range-picker .caption-control.numeric-textbox .caption-wrapper,
      .filter-panel .numeric-range-picker .caption-control.date-picker .caption-wrapper,
      .filter-panel .numeric-range-picker .caption-control.numeric-textbox .caption-wrapper {
        position: absolute;
        top: 2px;
        left: 0;
        z-index: 1;
        white-space: nowrap; }
      .filter-panel .date-range-picker .caption-control.date-picker .control-wrapper,
      .filter-panel .date-range-picker .caption-control.numeric-textbox .control-wrapper,
      .filter-panel .numeric-range-picker .caption-control.date-picker .control-wrapper,
      .filter-panel .numeric-range-picker .caption-control.numeric-textbox .control-wrapper {
        padding-top: var(--filter-caption-height);
        width: 95px;
        min-width: 95px;
        box-sizing: border-box; }
      .filter-panel .date-range-picker .caption-control.date-picker .control-wrapper .field-wrapper,
      .filter-panel .date-range-picker .caption-control.numeric-textbox .control-wrapper .field-wrapper,
      .filter-panel .numeric-range-picker .caption-control.date-picker .control-wrapper .field-wrapper,
      .filter-panel .numeric-range-picker .caption-control.numeric-textbox .control-wrapper .field-wrapper {
        width: 95px;
        min-width: 95px; }
  .filter-panel .date-range-picker .k-datepicker .k-input-inner,
  .filter-panel .date-range-picker .k-datepicker input.k-input,
  .filter-panel .date-range-picker .k-picker .k-input-inner,
  .filter-panel .date-range-picker .k-picker input.k-input {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    min-width: 0;
    text-overflow: clip; }
  .filter-panel .date-range-picker .k-datepicker .k-input-button,
  .filter-panel .date-range-picker .k-datepicker .k-select,
  .filter-panel .date-range-picker .k-picker .k-input-button,
  .filter-panel .date-range-picker .k-picker .k-select {
    width: 20px;
    min-width: 20px;
    padding: 0;
    box-sizing: border-box; }
  .filter-panel .expression-picker {
    padding-left: var(--filter-field-border);
    box-sizing: border-box; }
  .filter-panel .expression-picker .action-button {
    margin-top: calc(var(--filter-caption-height) + var(--filter-field-border));
    height: var(--filter-control-height);
    display: inline-block; }
    .filter-panel .expression-picker .action-button button {
      height: 100%;
      min-height: var(--filter-control-height);
      box-sizing: border-box;
      padding-top: 0;
      padding-bottom: 0; }
  .filter-panel .filter-button button,
  .filter-panel .filter-button .text,
  .filter-panel .expression-picker .action-button button,
  .filter-panel .expression-picker .action-button .text {
    color: #003f59; }
  .filter-panel .filter-button {
    margin-top: calc(var(--filter-caption-height) + var(--filter-field-border));
    white-space: nowrap;
    height: calc(100% - var(--filter-caption-height) - var(--filter-field-border) - var(--filter-field-border));
    max-height: 72px; }
    .filter-panel .filter-button > button {
      height: 100%;
      min-height: var(--filter-control-height); }
  .filter-panel:has(.fltr-container > .no-caption):not(:has(.fltr-container > .caption-control:not(.no-caption))) .filter-button {
    margin-top: var(--filter-field-border);
    height: calc(100% - var(--filter-field-border) - var(--filter-field-border)); }
  .filter-panel .action-definition-buttonizer {
    float: right; }

/* GridView
-----------------------------------------------------------*/
.grid-view {
  padding-bottom: 3px; }
  .grid-view .header {
    margin-bottom: 2px; }
    .grid-view .header table {
      border-collapse: collapse; }
      .grid-view .header table .left {
        width: 100%; }
      .grid-view .header table .right {
        width: auto;
        white-space: nowrap;
        vertical-align: bottom; }
    .grid-view .header .caption-text {
      text-align: left;
      float: left; }
      .grid-view .header .caption-text .caption {
        color: #515967;
        font-size: 1.2em;
        padding-right: 5px;
        font-weight: bold; }
    .grid-view .header .number-records {
      padding-right: 5px; }
      .grid-view .header .number-records .number-records-label {
        color: #232323; }
        .grid-view .header .number-records .number-records-label .number-records-number {
          font-weight: bold; }
  .grid-view .no-headers-grid .k-grid-header {
    display: none; }
  .grid-view .header.show-placeholder .controls-placeholder {
    float: left; }
  .grid-view .header.show-placeholder .caption-text {
    float: none;
    position: relative; }
  .grid-view .k-grid {
    border: none; }
    .tab-panel .tab-page .grid-view .k-grid {
      border-top: 1px solid #54AAC8;
      margin: 0 -6px; }
    .grid-topBorders-container .grid-view .k-grid {
      border-top: 1px solid #54AAC8; }
    .grid-view .k-grid, .grid-view .k-grid * {
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box; }
    .grid-view .k-grid .k-header {
      background-color: #F5F3F4;
      font-weight: bold;
      border-color: transparent; }
      .grid-view .k-grid .k-header .k-link {
        color: #54AAC8; }
      .grid-view .k-grid .k-header[title-hide="true"] span[title] {
        display: none; }
      .grid-view .k-grid .k-header > span {
        color: #54AAC8;
        position: relative;
        top: -2px; }
      .grid-view .k-grid .k-header > span.k-cell-inner {
        top: 0;
        margin-block: 0; }
      .grid-view .k-grid .k-header > span.k-sr-only {
        position: absolute;
        top: auto; }
    .grid-view .k-grid .k-header.k-filterable {
      padding-right: 8px; }
      .grid-view .k-grid .k-header.k-filterable .k-grid-filter {
        width: calc( (1.42857 * 1em) + (1px * 2) ); }
    .grid-view .k-grid .k-grid-header {
      background-color: #F5F3F4;
      border-color: transparent;
      border-bottom-width: 0; }
    .grid-view .k-grid .k-grid-content, .grid-view .k-grid .k-selectable {
      color: #184957;
      background-color: white; }
      .grid-view .k-grid .k-grid-content tr:hover, .grid-view .k-grid .k-selectable tr:hover {
        background-color: #FFE2B6;
        background-image: none; }
      .grid-view .k-grid .k-grid-content tr.k-selected, .grid-view .k-grid .k-selectable tr.k-selected {
        color: #184957;
        background-color: #E0EDF5;
        background-image: none;
        border: none;
        box-shadow: none; }
    .grid-view .k-grid td {
      border-color: transparent; }
    .grid-view .k-grid .k-grid-pager .k-pager-numbers .k-state-selected {
      background: none;
      background-color: #54aac8;
      border-color: #54aac8; }
    .grid-view .k-grid .k-grid-pager .k-pager-numbers .k-link {
      background: none;
      background-color: transparent;
      border-color: transparent; }
      .grid-view .k-grid .k-grid-pager .k-pager-numbers .k-link:hover {
        background-color: #54aac8;
        border-color: #54aac8; }
    .grid-view .k-grid .k-grid-pager .k-pager-nav .k-icon {
      margin-top: 5px; }
    .grid-view .k-grid .k-grid-pager .k-pager-nav:hover {
      background-color: #54aac8;
      border-color: #54aac8; }
    .grid-view .k-grid .k-grid-pager .k-pager-nav.k-state-disabled {
      background-color: transparent; }
    .grid-view .k-grid .columns-menu-button-wrapper {
      position: absolute;
      width: 22px;
      height: 27px;
      right: 2px;
      z-index: 100;
      background-color: #F5F3F4;
      --columns-menu-max-height: 60vh; }
      .grid-view .k-grid .columns-menu-button-wrapper::before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 22px;
        padding: 3px 0 0 2px; }
      .grid-view .k-grid .columns-menu-button-wrapper .k-menu {
        top: 3px; }
      .grid-view .k-grid .columns-menu-button-wrapper .k-menu-popup {
        max-height: var(--columns-menu-max-height) !important;
        min-width: max-content;
        overflow-y: auto !important;
        overscroll-behavior: contain; }
      .grid-view .k-grid .columns-menu-button-wrapper div.k-menu > li {
        border-width: 0; }
      .grid-view .k-grid .columns-menu-button-wrapper div.k-menu > li > span {
        visibility: hidden;
        display: none; }
    .grid-view .k-grid .k-header > .k-grid-filter {
      padding-left: 0;
      padding-right: 0;
      color: #54AAC8; }
    .grid-view .k-grid .k-grid-header th.k-header > .k-link {
      text-overflow: clip; }
    .grid-view .k-grid .k-grid-header th.k-with-icon .k-link {
      margin-right: 0;
      padding-right: 0; }
    .grid-view .k-grid .k-grid-header-wrap {
      background-color: #F5F3F4;
      border-color: transparent; }
    .grid-view .k-grid .k-cell-inner > .k-link > .k-icon.k-i-sort-desc-sm,
    .grid-view .k-grid .k-cell-inner > .k-link > .k-icon.k-i-sort-asc-sm {
      margin-left: 7px; }
    .grid-view .k-grid .k-table-td.cell-action,
    .grid-view .k-grid .k-table-td.cell-delete,
    .grid-view .k-grid .k-table-td.navigation-column,
    .grid-view .k-grid .k-table-td.checking-column,
    .grid-view .k-grid .k-table-td.cell-bool {
      text-overflow: clip; }
  .grid-view .no-records-message {
    margin-top: 6px;
    text-align: center;
    color: #232323; }
  .grid-view.no-wrap table td {
    white-space: nowrap; }
  .grid-view .k-menu-group .k-item input {
    margin-right: 4px; }
  .grid-view .k-menu-group .k-item > .k-link {
    padding-left: 0.2em; }
  .grid-view .k-menu-group .k-item.k-state-hover {
    background-color: #FFE2B6; }
  .grid-view .k-grouping-header {
    color: #003f59;
    background-color: #f5f5f5;
    padding: 2px 5px;
    border-bottom: 1px solid #54AAC8; }
  .grid-view .k-group-indicator {
    border-color: #a3d0e4; }
  .grid-view .k-grouping-row td,
  .grid-view td.k-group-cell,
  .grid-view .k-resize-handle-inner {
    background-color: #d9ecf5; }
  .grid-view .row-cell {
    font-size: 14px;
    padding: 3px 5px 3px 5px; }
    .grid-view .row-cell .left-part {
      float: left;
      margin-left: 15px; }
    .grid-view .row-cell .right-part {
      float: right;
      width: 50%; }
    .grid-view .row-cell .icon-part {
      float: left;
      margin-top: 4px; }
      .grid-view .row-cell .icon-part .icon {
        width: 20px;
        height: 20px;
        padding: 10px;
        border-radius: 19px; }
        .grid-view .row-cell .icon-part .icon img {
          width: 30px;
          height: 30px;
          position: relative;
          left: -5px;
          top: -5px; }
    .grid-view .row-cell .line {
      line-height: 22px; }
    .grid-view .row-cell .row-buttons {
      margin: 4px 0 4px 0; }
      .grid-view .row-cell .row-buttons .button {
        display: inline-block;
        padding: 2px 15px;
        border-radius: 9px; }
        .grid-view .row-cell .row-buttons .button a {
          color: white;
          text-decoration: none; }
          .grid-view .row-cell .row-buttons .button a:hover {
            text-decoration: underline; }

@supports (-ms-ime-align: auto) {
  .grid-view .k-grid .k-grid-header th.k-header > .k-link {
    overflow: visible; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .grid-view .k-grid .k-grid-header th.k-header > .k-link {
    overflow: visible; } }

.k-calendar {
  display: inline-block;
  width: 203px;
  max-width: 203px;
  --INTERNAL--kendo-calendar-view-width: 203px;
  --kendo-calendar-view-width: 203px; }
  .k-calendar .k-calendar-view {
    padding: 0;
    min-height: 0;
    height: auto; }
  .k-calendar .k-calendar-view.k-calendar-monthview {
    width: 203px;
    max-width: 203px;
    inline-size: 203px;
    gap: 0;
    justify-content: flex-start; }
  .k-calendar .k-calendar-header,
  .k-calendar .k-header {
    min-width: 0;
    width: 203px;
    max-width: 203px; }
  .k-calendar .k-calendar-yearview .k-calendar-td,
  .k-calendar .k-calendar-decadeview .k-calendar-td,
  .k-calendar .k-calendar-centuryview .k-calendar-td {
    width: 50px;
    height: 50px;
    inline-size: 50px;
    block-size: 50px; }
  .k-calendar .k-calendar-yearview .k-link,
  .k-calendar .k-calendar-decadeview .k-link,
  .k-calendar .k-calendar-centuryview .k-link {
    line-height: 50px; }
  .k-calendar .k-calendar-centuryview .k-link {
    text-align: left;
    line-height: 1.625;
    white-space: normal; }
  .k-calendar .k-calendar-table {
    margin: 0;
    width: 203px; }
  .k-calendar .k-header {
    padding: 2px;
    text-align: center;
    align-items: normal;
    min-height: 0;
    background: white linear-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%); }
  .k-calendar .k-calendar-th {
    text-transform: none; }
  .k-calendar .k-calendar-monthview .k-calendar-td,
  .k-calendar .k-calendar-monthview .k-calendar-th {
    box-sizing: border-box;
    width: 29px;
    height: 29px;
    inline-size: 29px;
    block-size: 29px; }
  .k-calendar .k-calendar-monthview .k-calendar-td .k-link,
  .k-calendar .k-calendar-monthview .k-calendar-td .k-calendar-cell-inner {
    width: 100%;
    height: 100%;
    line-height: 29px;
    padding: 0; }
  .k-calendar .k-calendar-td .k-link {
    display: block; }
  .k-calendar .k-state-focused.k-state-selected {
    background-color: none; }
  .k-calendar .k-content .k-link {
    padding: 0; }
  .k-calendar .k-footer {
    position: relative; }
    .k-calendar .k-footer .k-nav-today {
      display: inline;
      width: auto;
      height: auto;
      padding: 0;
      border-radius: 0; }
  .k-calendar .calendar-event {
    height: 27px;
    color: black;
    border: 1px solid white;
    font-weight: bold;
    background-color: #F5F3F4; }
  .k-calendar .calendar-empty, .k-calendar .calendar-event {
    border-radius: 4px; }
  .k-calendar .td.k-state-selected .k-link {
    border: 1px solid black; }
  .k-calendar .td.k-state-focused.k-state-selected, .k-calendar .k-state-focused.k-state-selected {
    box-shadow: none; }

.k-calendar-container.k-popup {
  border-color: #54aac8;
  border-radius: 2px;
  padding: 2px; }
  .k-calendar-container.k-popup .k-calendar {
    width: 203px;
    border-width: 0; }

.k-animation-container:has(.k-calendar-container.k-popup) {
  width: auto !important;
  min-width: 215px !important;
  overflow: visible !important; }

.k-list-container,
.k-list-animation-container,
.k-treeview {
  background-color: white; }
  .k-list-container .k-state-selected,
  .k-list-animation-container .k-state-selected,
  .k-treeview .k-state-selected {
    color: #333333;
    background-color: #E0EDF5;
    background-image: none; }
  .k-list-container .k-state-hover,
  .k-list-container .k-state-selected:hover,
  .k-list-animation-container .k-state-hover,
  .k-list-animation-container .k-state-selected:hover,
  .k-treeview .k-state-hover,
  .k-treeview .k-state-selected:hover {
    color: #333333;
    background-color: #5eB3D7; }

.k-state-focused,
.k-state-focused.k-state-selected,
.k-list .k-state-focused.k-state-selected {
  box-shadow: none; }

.combo-box .control-wrapper .action-button .link-button {
  display: inline-block;
  padding-top: 4px;
  text-decoration: none; }
  .combo-box .control-wrapper .action-button .link-button > span.text {
    font-weight: bold; }
  .combo-box .control-wrapper .action-button .link-button:hover {
    text-decoration: underline; }
  .combo-box .control-wrapper .action-button .link-button.disabled {
    padding-top: 6px; }

.iconSprite {
  background-image: url("Lara_Handler_ImageViewer.ashx?IconImage=1");
  background-repeat: no-repeat;
  display: inline-block;
  image-rendering: optimizeQuality;
  color: transparent; }

.iconButtonBeforeTheText {
  margin-right: 3px; }

.grid-view thead .checking-column-checkbox {
  position: relative;
  top: 3px;
  margin-top: -1px;
  margin-left: 3px;
  vertical-align: middle; }

.grid-view .navigation-column {
  -ms-text-overflow: clip;
  -o-text-overflow: clip;
  text-overflow: clip; }
  .grid-view .navigation-column .navigation-icon {
    cursor: pointer; }

.grid-view .checking-column {
  -ms-text-overflow: clip;
  -o-text-overflow: clip;
  text-overflow: clip; }

.grid-view .cell-action {
  text-overflow: clip; }

.grid-view .cell-photo a {
  display: block; }

.grid-view .cell-photo img {
  margin-right: 5px; }

.grid-view .cell-photo .preview img {
  border-width: 0px; }

.grid-view .cell-photo .photo-with-desc {
  float: left; }

.grid-view .cell-photo .other-photos {
  position: absolute;
  margin: -20px 0 0 50px;
  padding: 0 3px 0 3px;
  background-color: white;
  color: #184957; }

.grid-view .cell-photo.single {
  text-align: center; }
  .grid-view .cell-photo.single img {
    margin-right: 0; }

.grid-view .cell-delete {
  text-align: center; }

.grid-view .cell-number {
  text-align: right;
  white-space: nowrap; }

.grid-view .cell-percent {
  text-align: right;
  white-space: nowrap; }

.grid-view .cell-bool {
  text-align: center;
  text-overflow: clip; }
  .grid-view .cell-bool div {
    display: inline-block; }

.grid-view .cell-color > div {
  border-radius: 4px; }

.grid-view .cell-color .circle {
  border-radius: 50%; }

.grid-view .cell-enum {
  width: 18px;
  height: 18px;
  border-radius: 4px; }

.grid-view .cell-numeric-text-box .k-numerictextbox {
  width: 100px; }

.grid-view .cell-date-only-picker * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.grid-view .cell-date-only-picker .k-datepicker {
  width: 100px; }

.grid-view .k-column-title {
  overflow: visible; }

.GridEnumColumn_FilterWrapper {
  min-width: 132px;
  padding-right: 2px;
  padding-bottom: 4px;
  padding-left: 2px;
  margin-left: -2px;
  text-wrap: none;
  overflow: visible; }
  .GridEnumColumn_FilterWrapper .select-all {
    margin-bottom: 10px; }

.k-filter-menu span.k-filter-and {
  width: 8em; }

#GridPhotoColumn_ImagePreview {
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.14902) 1px 1px 3px 1px;
  border-color: silver;
  background-color: white;
  padding: 4px; }

#GridPhotoColumn_DisplayFrame .top-right-panel {
  position: absolute; }

#GridPhotoColumn_DisplayFrame .action-icons {
  margin: 0 8px 0 0;
  text-align: right; }
  #GridPhotoColumn_DisplayFrame .action-icons .icon {
    margin: 8px 0 0 0; }

.menu-bar .menuIcon {
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  bottom: -3px; }

.outlook-menu .k-panelbar > .k-panelbar-item > .k-link {
  line-height: normal;
  padding-left: 6px;
  gap: 0; }

.outlook-menu .outlookIcon {
  vertical-align: middle; }

.outlook-menu .k-panelbar {
  border-width: 0px; }
  .outlook-menu .k-panelbar .menu-bar.k-content,
  .outlook-menu .k-panelbar .k-panelbar-header {
    background-color: transparent;
    border-top-width: 0; }
  .outlook-menu .k-panelbar .iconMargin {
    margin-top: 2px; }
  .outlook-menu .k-panelbar .square {
    height: 30px;
    width: 30px;
    background-color: #FFF;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
    padding-right: 0.3px;
    text-align: center;
    margin-bottom: 2px; }
    .outlook-menu .k-panelbar .square img {
      width: 22px;
      height: 22px; }
  .outlook-menu .k-panelbar .k-level-0 > .k-link,
  .outlook-menu .k-panelbar > .k-panelbar-header > .k-link,
  .outlook-menu .k-panelbar > .k-panelbar-item > .k-link {
    color: #FFFFFD;
    vertical-align: middle;
    background-color: #27769e;
    background-image: none;
    padding: 5px 12px 2px 6px;
    min-height: 28px;
    border: solid 0.2px #53a8c6; }
    .outlook-menu .k-panelbar .k-level-0 > .k-link.k-hover,
    .outlook-menu .k-panelbar > .k-panelbar-header > .k-link.k-hover,
    .outlook-menu .k-panelbar > .k-panelbar-item > .k-link.k-hover {
      background-color: #4292b7; }
    .outlook-menu .k-panelbar .k-level-0 > .k-link.k-selected, .outlook-menu .k-panelbar .k-level-0 > .k-link.k-state-selected, .outlook-menu .k-panelbar .k-level-0 > .k-link.k-selected.k-hover, .outlook-menu .k-panelbar .k-level-0 > .k-link.k-state-selected.k-hover,
    .outlook-menu .k-panelbar > .k-panelbar-header > .k-link.k-selected,
    .outlook-menu .k-panelbar > .k-panelbar-header > .k-link.k-state-selected,
    .outlook-menu .k-panelbar > .k-panelbar-header > .k-link.k-selected.k-hover,
    .outlook-menu .k-panelbar > .k-panelbar-header > .k-link.k-state-selected.k-hover,
    .outlook-menu .k-panelbar > .k-panelbar-item > .k-link.k-selected,
    .outlook-menu .k-panelbar > .k-panelbar-item > .k-link.k-state-selected,
    .outlook-menu .k-panelbar > .k-panelbar-item > .k-link.k-selected.k-hover,
    .outlook-menu .k-panelbar > .k-panelbar-item > .k-link.k-state-selected.k-hover {
      background-color: #4292b7; }
    .outlook-menu .k-panelbar .k-level-0 > .k-link .k-panelbar-expand,
    .outlook-menu .k-panelbar .k-level-0 > .k-link .k-panelbar-collapse,
    .outlook-menu .k-panelbar > .k-panelbar-header > .k-link .k-panelbar-expand,
    .outlook-menu .k-panelbar > .k-panelbar-header > .k-link .k-panelbar-collapse,
    .outlook-menu .k-panelbar > .k-panelbar-item > .k-link .k-panelbar-expand,
    .outlook-menu .k-panelbar > .k-panelbar-item > .k-link .k-panelbar-collapse {
      width: 21px;
      height: 21px; }
      .outlook-menu .k-panelbar .k-level-0 > .k-link .k-panelbar-expand:before,
      .outlook-menu .k-panelbar .k-level-0 > .k-link .k-panelbar-collapse:before,
      .outlook-menu .k-panelbar > .k-panelbar-header > .k-link .k-panelbar-expand:before,
      .outlook-menu .k-panelbar > .k-panelbar-header > .k-link .k-panelbar-collapse:before,
      .outlook-menu .k-panelbar > .k-panelbar-item > .k-link .k-panelbar-expand:before,
      .outlook-menu .k-panelbar > .k-panelbar-item > .k-link .k-panelbar-collapse:before {
        content: none; }
    .outlook-menu .k-panelbar .k-level-0 > .k-link .k-panelbar-toggle,
    .outlook-menu .k-panelbar > .k-panelbar-header > .k-link .k-panelbar-toggle,
    .outlook-menu .k-panelbar > .k-panelbar-item > .k-link .k-panelbar-toggle {
      display: none; }
    .outlook-menu .k-panelbar .k-level-0 > .k-link .text,
    .outlook-menu .k-panelbar > .k-panelbar-header > .k-link .text,
    .outlook-menu .k-panelbar > .k-panelbar-item > .k-link .text {
      display: inline-block;
      margin-top: -4px;
      margin-left: 10px;
      font-size: 1.2em; }
  .outlook-menu .k-panelbar .k-panelbar-item > .k-header.k-hover {
    color: #FFFFFD; }
  .outlook-menu .k-panelbar .k-active,
  .outlook-menu .k-panelbar .k-default {
    background-color: transparent; }
  .outlook-menu .k-panelbar .k-state-active.k-last .k-menu {
    border-bottom-width: 1px; }

.outlook-menu .k-panelbar > .k-panelbar-header > .k-link.k-selected:hover,
.outlook-menu .k-panelbar > .k-panelbar-header > .k-link.k-selected.k-hover .k-default > .k-panelbar-header:hover {
  background-color: #4292b7; }

.outlook-menu .k-active > .k-panelbar-header, .outlook-menu .k-active > .k-panelbar-header:hover {
  background-color: #27769e; }

.outlook-menu .menu-bar {
  font-size: 1.15em;
  border-width: 0px; }
  .outlook-menu .menu-bar .k-menu {
    border-width: 0;
    background-color: white;
    font-size: inherit; }
    .outlook-menu .menu-bar .k-menu.k-header {
      border: none; }
    .outlook-menu .menu-bar .k-menu .k-menu-item {
      background-color: transparent; }
      .outlook-menu .menu-bar .k-menu .k-menu-item .k-group .k-menu-item .k-link,
      .outlook-menu .menu-bar .k-menu .k-menu-item .k-menu-group .k-menu-item .k-link {
        min-width: 210px;
        white-space: nowrap; }
    .outlook-menu .menu-bar .k-menu .k-link,
    .outlook-menu .menu-bar .k-menu .k-menu-link {
      color: #3599B9;
      padding: 5px 8px 5px 10px;
      font-size: inherit; }
    .outlook-menu .menu-bar .k-menu .k-hover,
    .outlook-menu .menu-bar .k-menu .k-active,
    .outlook-menu .menu-bar .k-menu .k-state-active,
    .outlook-menu .menu-bar .k-menu .k-border-down,
    .outlook-menu .menu-bar .k-menu .k-focuse,
    .outlook-menu .menu-bar .k-menu .k-focused {
      background-color: #67AcD0; }
      .outlook-menu .menu-bar .k-menu .k-hover > .k-link,
      .outlook-menu .menu-bar .k-menu .k-active > .k-link,
      .outlook-menu .menu-bar .k-menu .k-state-active > .k-link,
      .outlook-menu .menu-bar .k-menu .k-border-down > .k-link,
      .outlook-menu .menu-bar .k-menu .k-focuse > .k-link,
      .outlook-menu .menu-bar .k-menu .k-focused > .k-link {
        color: white;
        background-image: none;
        background-color: transparent; }
    .outlook-menu .menu-bar .k-menu .menuIcon {
      margin-left: 0px;
      display: none; }
    .outlook-menu .menu-bar .k-menu .menu-caption {
      max-width: 180px;
      white-space: normal;
      flex-grow: 1; }
    .outlook-menu .menu-bar .k-menu .k-group .menu-caption,
    .outlook-menu .menu-bar .k-menu .k-menu-group .menu-caption {
      max-width: none;
      white-space: nowrap;
      flex-grow: 0; }
  .outlook-menu .menu-bar .k-animation-container,
  .outlook-menu .menu-bar .k-child-animation-container {
    width: auto !important;
    min-width: max-content; }
  .outlook-menu .menu-bar .k-menu-group {
    min-width: max-content;
    min-height: 0; }
  .outlook-menu .menu-bar .k-group.k-popup,
  .outlook-menu .menu-bar .k-menu-popup {
    width: auto !important;
    min-width: max-content;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: white; }
  .outlook-menu .menu-bar .k-menu-vertical > .k-menu-item > .k-menu-link > .k-menu-expand-arrow,
  .outlook-menu .menu-bar .k-menu-expand-arrow-icon,
  .outlook-menu .menu-bar .k-menu-expand-arrow {
    position: absolute;
    top: 50%;
    margin: -8px 0 0 0;
    margin-inline: 0;
    right: 0.5rem; }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .outlook-menu .k-panelbar .k-panelbar-item > .k-link > .k-panelbar-item-text .text {
    font-size: 1.2em; }
  .outlook-menu .menu-bar {
    font-size: 1.05em; } }

.k-context-menu {
  background-color: white;
  border: solid 1px #C7C9CB;
  padding: 8px; }
  .k-context-menu .k-item {
    color: #9B9494; }
    .k-context-menu .k-item.k-state-hover {
      background-color: #FFE2B6; }
  .k-context-menu li .iconSprite {
    position: relative;
    top: 3px;
    margin-right: 5px; }

.caption-control {
  /*input.k-input.streched,
	textarea.k-input.streched {
		padding-left: 5px;
	}*/ }
  .caption-control.textbox input.k-input,
  .caption-control.textbox textarea.k-input {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    border-radius: 4px; }
    .caption-control.textbox input.k-input:hover,
    .caption-control.textbox textarea.k-input:hover {
      border: 1px solid #54AAC8; }
  .caption-control.textbox.multi-line > div > .control-wrapper > .field-wrapper {
    border-left-width: 0; }
  .caption-control.textbox.multi-line > div > .control-wrapper > .control-value {
    width: 100%;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    /* Firefox */
    white-space: -pre-wrap;
    /* Opera <7 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    /* IE */
    word-break: break-word; }
  .caption-control.textbox .control-invalid input.k-input,
  .caption-control.textbox .control-invalid textarea.k-input {
    border: 1px solid #FF4B4C !important; }
  .caption-control.textbox input.k-input,
  .caption-control.textbox textarea.k-input, .caption-control.translation-editor input.k-input,
  .caption-control.translation-editor textarea.k-input {
    display: block;
    width: 100%; }
  .caption-control input.k-input,
  .caption-control textarea.k-input {
    border: 1px solid #54AAC8;
    background-color: #ffffff;
    text-indent: 0px;
    padding-left: 5px; }
    .caption-control input.k-input:hover,
    .caption-control textarea.k-input:hover {
      background-color: #e4f3ff; }
  .caption-control input[type='password'] {
    font-size: 100%; }
  .caption-control input[type='radio'], .caption-control input[type='radio']:hover {
    border: none;
    background-color: Transparent; }
  .caption-control textarea {
    min-height: 75px; }
    .caption-control textarea.k-input.streched {
      max-width: 100%;
      resize: vertical; }
  .caption-control.filter-textbox {
    display: inline-block; }
    .caption-control.filter-textbox .k-input {
      padding-left: 20px;
      background-image: url("Lara_Handler_ImageViewer.ashx?Res=Img.Actions.Search");
      background-size: 16px 16px;
      background-position: 2px 3px;
      background-repeat: no-repeat; }

/* rich text editor
-----------------------------------------------------------*/
.rich-text-editor .header {
  overflow: hidden;
  margin-bottom: 2px;
  float: none;
  position: relative;
  top: 6px; }

.rich-text-editor .caption-text {
  float: none;
  position: relative;
  top: 6px; }
  .rich-text-editor .caption-text .caption {
    background-color: #F4F4F4;
    color: #515967;
    font-size: 1.2em;
    padding-right: 5px;
    font-weight: bold; }

.rich-text-editor .editor-content {
  /*@extend group-frame;
		@extend frame-content; TODO ERROR */
  padding-top: 4px;
  border-top: 1px solid #045A75;
  /*padding-top: 8px;*/
  padding-left: 2px;
  padding-bottom: 3px;
  overflow: hidden; }
  .rich-text-editor .editor-content .k-widget.k-colorpicker * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }
  .rich-text-editor .editor-content .k-select {
    min-height: 18px; }

.k-filebrowser-dialog {
  width: auto; }

.caption-control .control-wrapper .textarryeditor {
  background-color: transparent; }
  .caption-control .control-wrapper .textarryeditor table {
    border-collapse: collapse; }
  .caption-control .control-wrapper .textarryeditor td {
    padding: 0; }
    .caption-control .control-wrapper .textarryeditor td .icon {
      margin-left: 3px;
      margin-right: 3px; }
  .caption-control .control-wrapper .textarryeditor .item {
    white-space: nowrap;
    margin-right: 5px;
    padding: 1px 3px 2px 1px; }
    .caption-control .control-wrapper .textarryeditor .item .icon {
      vertical-align: middle; }
  .caption-control .control-wrapper .textarryeditor .item:hover {
    background-color: #9AC3D9; }
  .caption-control .control-wrapper .textarryeditor .icon {
    cursor: pointer; }

/* TreeView
-----------------------------------------------------------*/
.treeview {
  /*	input {
		border: none;
		background: none;
	}
	input:hover {
		border: none;
		background: none;
	} */ }
  .treeview .control-wrapper {
    border: 1px solid #829cbf;
    /*background-color: white;*/ }

/*ComboTreeView
-----------------------------------------------------------*/
.combotreeview.vertical-layout > div > table td.control-wrapper {
  padding: 2px; }

.combotreeview.horizontal-layout .control-wrapper {
  border: 2px solid transparent; }

.combotreeview .k-input-inner {
  border-right: none;
  background-color: #ffffff;
  text-indent: 0px;
  width: 140px; }
  .combotreeview .k-input-inner:hover {
    background-color: #e4f3ff; }

.combotreeview .k-picker.k-dropdownlist {
  width: 100%;
  padding-right: 0px;
  border: 1px solid #54AAC8; }

.combotreeview .k-in input[type="checkbox"] {
  vertical-align: middle; }

/*Common*/
.treeview .k-treeview-item .icon, .combotreeview .k-treeview-item .icon {
  margin-right: 2px; }

.check-box .control-wrapper td.control-content-value {
  vertical-align: top; }

input[type="checkbox"] {
  outline: 0;
  background-color: transparent;
  height: 16px;
  width: 16px;
  border: 1px solid #808080;
  border-radius: 4px;
  position: relative;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="checkbox"]:hover {
  filter: brightness(90%); }

input[type="checkbox"]:disabled {
  background-color: #e6e6e6;
  opacity: 0.6;
  pointer-events: none; }

input[type="checkbox"]:after {
  content: ' ';
  position: absolute;
  left: 3px;
  top: -1px; }

input[type="checkbox"]:checked:after {
  content: "✓"; }

input[type="checkbox"]:disabled:after {
  border-color: #7b7b7b; }

input[type="checkbox"][indeterminate="indeterminate"]:after {
  content: "■";
  margin: -5px 0 0 -1px;
  font-size: 18px; }

/* DateRangePicker
-----------------------------------------------------------*/
.date-range-picker .caption-control.date-picker .control-wrapper {
  width: 70%; }
  .date-range-picker .caption-control.date-picker .control-wrapper .field-wrapper {
    width: 140px; }

.date-range-picker .caption-control .controls-placeholder .date-picker {
  margin-top: 0px;
  min-height: 0px; }
  .date-range-picker .caption-control .controls-placeholder .date-picker .control-value {
    width: 140px; }
  .date-range-picker .caption-control .controls-placeholder .date-picker .validation-summary-errors {
    display: none; }

.date-range-picker .caption-control .controls-placeholder .heading {
  margin-top: 3px;
  padding-right: 3px; }

.date-range-picker .caption-control table {
  width: auto;
  padding: 0px;
  border-spacing: 0px; }
  .date-range-picker .caption-control table td {
    padding-right: 0px; }

/* GoogleMaps
-----------------------------------------------------------*/
.map-control {
  padding-bottom: 3px; }
  .map-control .number-records {
    float: right;
    padding-right: 5px; }
    .map-control .number-records .number-records-label {
      color: #232323; }
      .map-control .number-records .number-records-label .number-records-number {
        font-weight: bold; }
  .map-control .map-wrapper {
    border: 1px solid #829cbf;
    width: 400px;
    height: 400px;
    margin: 0; }
  .map-control .info-window {
    line-height: 1.35;
    overflow: hidden;
    white-space: nowrap; }

.google-maps .map-icon-label .map-icon {
  display: block;
  font-size: 24px;
  color: #FFFFFF;
  width: 48px;
  line-height: 48px;
  text-align: center;
  white-space: nowrap; }

.google-maps .map-icon {
  font-family: 'map-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.google-maps .menu-bar-item {
  background-color: white;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  padding: 6px;
  margin-top: 5px;
  margin-left: -6px; }
  .google-maps .menu-bar-item .icon {
    width: 16px; }

.entity-select-editor .clear-button > button, .entity-select-editor .edit-button > button {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  box-shadow: none; }

.entity-select-editor .control-wrapper .icon-before-text {
  padding-top: 5px; }

.entity-select-editor.caption-control.horizontal-layout .control-value {
  padding-top: 1px; }

.entity-select-editor.caption-control .control-wrapper .text {
  font-weight: bold; }

.entity-select-editor.vertical-layout > div > table td.control-wrapper {
  padding: 2px; }

.entity-select-editor .control-value-links {
  padding-top: 7px;
  font-weight: bold; }
  .entity-select-editor .control-value-links .entity-detail-link {
    text-decoration: none;
    cursor: pointer;
    color: #41779C; }
    .entity-select-editor .control-value-links .entity-detail-link:hover {
      text-decoration: underline; }

.entity-select-editor.mode-link .control-value {
  height: 25px;
  display: inline-flex;
  align-items: center;
  padding-left: 5px; }

.entity-select-editor.frame-box .control-value {
  background-color: white;
  height: 25px;
  display: inline-block;
  border-radius: 3px;
  width: 100%;
  padding-left: 8px;
  font-weight: normal; }

.entity-select-editor.frame-box .value-lbl {
  padding-top: 5px;
  overflow: hidden;
  white-space: nowrap; }

.entity-select-editor.frame-box .edit-button {
  background-color: #deeef5;
  float: right;
  width: 24px;
  height: 100%;
  border-radius: 0 3px 3px 0; }

.entity-select-editor.frame-box .clear-pnl {
  float: right;
  margin-top: 5px; }

.entity-select-editor.mode-button .value-lbl {
  height: auto;
  min-height: 25px;
  display: flex;
  align-items: flex-start;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  padding-left: 8px;
  border-radius: 4px;
  text-indent: 0px;
  white-space: normal;
  overflow: visible; }

.entity-select-editor.mode-button .edit-button, .entity-select-editor.mode-button .clear-pnl {
  float: right; }

.entity-nav-link.caption-control.horizontal-layout .control-wrapper {
  padding-top: 4px; }
  .entity-nav-link.caption-control.horizontal-layout .control-wrapper .link-button .text {
    font-weight: bold; }

/* datec evaluation editor
-----------------------------------------------------------*/
.date-evaluation-editor > div > .control-wrapper > table {
  border-collapse: collapse; }
  .date-evaluation-editor > div > .control-wrapper > table > tbody > tr > td {
    padding: 0; }
    .date-evaluation-editor > div > .control-wrapper > table > tbody > tr > td.control-content-beforeControlPlaceholder > .controls-placeholder {
      width: 100%; }
      .date-evaluation-editor > div > .control-wrapper > table > tbody > tr > td.control-content-beforeControlPlaceholder > .controls-placeholder > .panel > .caption {
        padding: 0; }
      .date-evaluation-editor > div > .control-wrapper > table > tbody > tr > td.control-content-beforeControlPlaceholder > .controls-placeholder > .panel:first-child > .frame-content > .caption-control:first-child {
        margin-top: 0; }

.scheduler .k-scheduler-toolbar .k-nav-prev .k-link,
.scheduler .k-scheduler-toolbar .k-nav-next .k-link {
  padding: .6em .6em .4em .6em; }

.scheduler .k-event .icon {
  position: relative;
  top: 3px; }

.scheduler .k-event.k-event-inverse {
  color: #fff; }

.scheduler[lara-controltype="Core_Scheduler"] .k-scheduler-views .k-button.k-selected {
  border-color: #5693ac;
  background-color: #6fbddd;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)); }

.scheduler[lara-controltype="Core_Scheduler"] .k-event {
  border-width: 1px;
  border-color: #5ec0e9;
  background-color: #1ea4dd;
  line-height: normal; }

.scheduler .k-scheduler-layout:not(.k-scheduler-dayview):not(.k-scheduler-timelineview) .k-scheduler-table .k-today {
  background-color: #f2f8fb; }

.scheduler .no-time-header .k-scheduler-head .k-scheduler-times > table > tbody > tr:nth-last-child(2),
.scheduler .no-time-header .k-scheduler-head .k-scheduler-times > table > tbody > tr:nth-last-child(2):not(:first-child) + tr,
.scheduler .no-time-header .k-scheduler-header-wrap > table > tbody > tr:nth-last-child(2),
.scheduler .no-time-header .k-scheduler-header-wrap > table > tbody > tr:nth-last-child(2):not(:first-child) + tr {
  display: none; }

.calendar-tooltip .wrapper {
  clear: both;
  overflow: hidden; }

.calendar-tooltip .caption {
  font-weight: bold;
  float: left;
  width: 100px;
  text-align: left; }

.calendar-tooltip .value {
  float: left;
  text-align: left;
  width: 168px; }

/* ValuesWithLegendControl
-----------------------------------------------------------*/
.values-with-legend {
  background-color: #dfdfdf;
  border: solid 1px #808080; }
  .values-with-legend .vwl-caption {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.5em;
    text-align: center;
    overflow: hidden; }
  .values-with-legend .vwl-content {
    display: inline-flex;
    justify-content: space-between;
    width: 100%; }
    .values-with-legend .vwl-content .vwl-item {
      flex-grow: 1;
      flex-basis: 0; }
      .values-with-legend .vwl-content .vwl-item .vwl-item-inner {
        text-align: center;
        background-color: #FFFFFF;
        border-top: solid 1px #808080;
        padding-top: 5px;
        padding-bottom: 5px; }
        .values-with-legend .vwl-content .vwl-item .vwl-item-inner .vwl-item-link {
          display: block;
          text-decoration: none; }
          .values-with-legend .vwl-content .vwl-item .vwl-item-inner .vwl-item-link[disabled="disabled"] {
            pointer-events: none;
            cursor: default; }
          .values-with-legend .vwl-content .vwl-item .vwl-item-inner .vwl-item-link .vwl-value {
            font-size: 2em;
            font-weight: bold; }
      .values-with-legend .vwl-content .vwl-item:not(:last-child) .vwl-item-inner {
        margin-right: 3px;
        border-right: solid 1px #808080; }
      .values-with-legend .vwl-content .vwl-item:not(:first-child) .vwl-item-inner {
        margin-left: 3px;
        border-left: solid 1px #808080; }

/* RatioOfValuesControl
-----------------------------------------------------------*/
.ratio-of-values {
  display: inline-flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%; }
  .ratio-of-values .ratio-of-values-caption {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.5em;
    display: inline-block; }
  .ratio-of-values .ratio-of-values-values {
    font-size: 2em; }
    .ratio-of-values .ratio-of-values-values .ratio-of-values-value {
      font-weight: bold; }
    .ratio-of-values .ratio-of-values-values .ratio-of-values-separator {
      opacity: 0.5; }
    .ratio-of-values .ratio-of-values-values .ratio-of-values-total {
      opacity: 0.5; }

/* code text editor
/* code text editor
-----------------------------------------------------------*/
.code-editor {
  margin-top: 3px; }
  .code-editor .header {
    overflow: hidden;
    float: none;
    position: relative; }
  .code-editor .caption-text {
    float: none;
    position: relative; }
    .code-editor .caption-text .caption {
      color: #515967;
      font-size: 1.2em;
      padding-right: 5px;
      font-weight: bold; }
  .code-editor .code-editor-content-wrapper {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    border-radius: 4px; }
    .code-editor .code-editor-content-wrapper .code-editor-content {
      background-color: transparent;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .code-editor .code-editor-content-wrapper.editable {
    background-color: white;
    border: 1px solid #54AAC8; }
  .code-editor .code-editor-content-wrapper:not(.editable) {
    background-color: transparent !important; }
    .code-editor .code-editor-content-wrapper:not(.editable) .ace_cursor-layer {
      visibility: collapse; }

/* sql query editor
-----------------------------------------------------------*/
.sql-query-editor .action-buttons {
  margin-top: 0.4em; }
  .sql-query-editor .action-buttons .controls-placeholder {
    display: inline; }

.sql-query-editor .code-editor {
  margin-top: 0.4em; }

.carousel-view .carousel-wrapper {
  overflow: hidden;
  position: relative; }

.carousel-view .caroufredsel_wrapper {
  border: 1px solid #DADADA; }

.carousel-view.has-outside-header .caroufredsel_wrapper {
  border: none;
  border-bottom: 1px solid #DADADA; }

.carousel-view .k-listview {
  overflow: hidden; }
  .carousel-view .k-listview .k-listview-content > * {
    display: block;
    float: left; }
  .carousel-view .k-listview .k-listview-content > a > img:first-child {
    width: 100%; }

.carousel-view .carousel-wrapper, .carousel-view .side-link {
  height: 100%; }

.carousel-view .border-top, .carousel-view .border-left, .carousel-view .border-right {
  position: absolute; }

.carousel-view .border-top {
  border-top: 1px solid #DADADA;
  width: 100%; }

.carousel-view .border-left {
  border-left: 1px solid #DADADA;
  height: 100%; }

.carousel-view .border-right {
  border-right: 1px solid #DADADA;
  height: 100%;
  right: 0; }

.carousel-view .side-link {
  position: absolute;
  top: 0;
  width: 2rem;
  text-decoration: none;
  opacity: .8; }
  .carousel-view .side-link span {
    font-family: 'WebComponentsIcons';
    font-size: 1.9rem;
    line-height: 4.8rem;
    width: 100%;
    height: 4.5rem;
    position: absolute;
    top: 50%;
    margin-top: -2.2rem;
    color: #BDBDBD;
    background-color: #F7F7F7;
    padding-left: 0.1rem; }
    .carousel-view .side-link span:hover {
      background-color: #ededed; }
  .carousel-view .side-link:visited {
    color: #BDBDBD; }

.carousel-view.side-stretch .side-link {
  background-color: #F7F7F7; }
  .carousel-view.side-stretch .side-link:hover {
    background-color: #ededed; }

.carousel-view .prev-link {
  margin-left: 1px; }
  .carousel-view .prev-link span:before {
    content: "\e007"; }

.carousel-view .next-link {
  right: 0;
  margin-right: 1px; }
  .carousel-view .next-link span {
    padding-left: .2rem; }
  .carousel-view .next-link span:before {
    content: "\e005"; }

.carousel-view .pager {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem; }
  .carousel-view .pager a {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin-right: .5rem;
    text-align: center;
    color: black;
    background-color: white;
    font-size: 1.3rem;
    border: 1px solid #BDBDBD;
    text-decoration: none; }
    .carousel-view .pager a:visited {
      color: black; }
    .carousel-view .pager a.selected {
      background-color: #DADADA; }
    .carousel-view .pager a span {
      position: relative;
      top: .3rem; }
  .carousel-view .pager.stripes {
    position: static;
    display: flex !important; }
    .carousel-view .pager.stripes a {
      height: 9px;
      flex-grow: 1;
      border-width: 0; }
      .carousel-view .pager.stripes a:last-child {
        margin-right: 0; }
      .carousel-view .pager.stripes a span {
        display: none; }
  .carousel-view .pager.semi-transparent-circles a {
    height: 1rem;
    width: 1rem;
    opacity: 0.5;
    border-radius: 0.5rem; }
    .carousel-view .pager.semi-transparent-circles a span {
      display: none; }

.list-view .k-listview {
  border: none;
  box-shadow: none; }

.link-wrapper {
  text-decoration: none;
  color: #41779C; }
  .link-wrapper:visited {
    color: #41779C; }
  .link-wrapper > div:hover, .link-wrapper > span:hover {
    text-decoration: underline; }

.k-input .k-input-inner,
.k-input.k-input-md .k-input-inner,
.k-picker .k-input-inner,
.k-picker.k-picker-md .k-input-inner {
  padding-inline-start: 5px; }

#mainMasterContent {
  width: 100%; }

#frameLeftContent {
  width: 200px;
  vertical-align: top;
  padding: 0px;
  margin: 0px; }

#frameRightContent {
  background-color: #54AAC8;
  vertical-align: top;
  padding: 0px;
  margin: 0px; }

#framePageMenu {
  width: 200px; }

.page-buttons {
  background-color: #54AAC8;
  border-top: 1px solid #96CBDD;
  border-bottom: 1px solid #96CBDD;
  padding: 4px 7px 5px 6px; }
  .page-buttons > div {
    display: inline-block;
    vertical-align: top;
    /*&.page-info-control {
            border-left: none;
            border-right: none;
        }*/ }
  .page-buttons > div.separator {
    border-right: 1px solid #377991;
    border-left: 1px solid #A9D4E4; }
  .page-buttons > div.separator:first-of-type {
    border-left: none;
    margin-left: 0; }
  .page-buttons > div.separator:last-of-type {
    border-right: none; }

.page-content {
  background-color: #54aac8;
  padding: 5px 7px 7px 7px; }

.filter-panel .search-part .action-button button {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-right: 5px; }

#framePageHeader {
  --header-bg-color: #27779E;
  background-color: var(--header-bg-color); }

.img-preview-dialog .dialog-content {
  border: #27779e solid 4px;
  border-top-width: 0;
  border-radius: 0 0 5px 5px;
  margin: 0 0px 0 1px;
  background-color: white; }

.tab-panel .k-widget.k-header.k-tabstrip {
  border: none; }
