/**
 * Kendo UI v2024.3.806 (http://www.telerik.com/kendo-ui)
 * Copyright 2024 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.
 */
:root {    
    --kendo-color-on-app-surface: #333333;    
    --kendo-color-border: #cccccc;    
    --kendo-color-primary: #002e5a;
	--kendo-color-primary-border: #63c3e0;
    --kendo-color-primary-hover: #001931;
    --kendo-color-primary-active: #001931;
    --kendo-color-primary-emphasis: #ffffff;   
    --kendo-color-primary-on-surface: #002e5a;
	--kendo-color-series-a: #002e5a; 
	--kendo-color-secondary: #ebebeb;
	--kendo-color-tertiary: #5cb85c;
	--kendo-color-info: #5bc0de;
	--kendo-color-success: #5cb85c;
	--kendo-color-warning: #f0ad4e;
	--kendo-color-error: #d9534f;
	--kendo-color-dark: #000000;
	--kendo-color-light: #ffffff;
	--kendo-color-on-warning: #000000;
}

:root {
    --kendo-font-family: 'Ubuntu', sans-serif;
    --kendo-font-size: .85rem;
}

.k-list {
	border-radius: 3px;	
}

.k-table-md {
	line-height: 1.2em;
}

.k-table-tbody .k-table-row.k-selected > .k-table-td,
.k-table-list .k-table-row.k-selected {
	color: var(--kendo-color-on-primary, #ffffff);
}

.k-loader-secondary {
    color: #ebebeb;
}

.k-button {
	border-radius: 4px;
	border-color: #cccccc;
	color: #333333;
	background-color: #ffffff;
	background-position: 50% 50%;
	padding: 4px 8px;
	line-height: 1.42857143;
	outline: 0;
}

.k-primary {
  color: #ffffff;
  border-color: #002141;
  background-color: #002e5a;
}

.k-button:disabled, .k-button.k-disabled,
.k-button[disabled],
.k-state-disabled .k-button,
.k-button.k-state-disabled,
.k-button[disabled]:hover,
.k-state-disabled .k-button:hover,
.k-button.k-state-disabled:hover,
.k-button[disabled]:focus,
.k-state-disabled .k-button:focus,
.k-button.k-state-disabled:focus,
.k-button[disabled]:active,
.k-state-disabled .k-button:active,
.k-button.k-state-disabled:active {  
	color: #333333;
	border-color: #cccccc;
	background-color: #ffffff;
	box-shadow: none;
	background-image: none;
	cursor: default;
	opacity: .6;
}

.k-button-group:disabled, .k-button-group[disabled], .k-button-group.k-disabled {
	opacity: .6;
}

.k-button:hover{
    color: #333333;
	border-color: #aeaeae;
	background-color: #ebebeb;
}

.k-button:focus {
	border-color: #00509c;
	box-shadow: 0 0 7px 0 #00509c;
}

.k-button-flat {    
    border-color: #cccccc !important; 
}

.k-button.k-button-flat {    
    border-color: transparent !important; 	
}

.k-button-solid-base.k-selected {
    border-color: var(--kendo-color-primary, #002e5a);
    color: var(--kendo-color-on-primary, #ffffff);
    background-color: var(--kendo-color-primary, #002e5a);
}

.k-button-solid-primary {
    border-color: var(--kendo-color-primary, #002e5a);
    color: var(--kendo-color-on-primary, #ffffff);
    background-color: var(--kendo-color-primary, #002e5a);
}

.k-button-solid-primary:hover, .k-button-solid-primary.k-hover {
	color: var(--kendo-color-on-primary, #ffffff);
    border-color: var(--kendo-color-primary-hover, #ea5a51);
    background-color: var(--kendo-color-primary-hover, #ea5a51);
}

.k-button-solid-primary:focus, .k-button-solid-primary.k-focus {	
	border-color: var(--kendo-color-primary-border, #ea5a51);
	box-shadow: 0 0 3px 0 #00386e;
}

.k-button-solid-primary:active, .k-button-solid-primary.k-active {
	color: #ffffff;
	border-color: #000203;
    background-color: var(--kendo-color-primary-active, #d45349);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.k-tooltip {
	border-radius: 4px;
}

.k-radio:disabled,.k-radio:disabled+.k-radio-label {
	opacity:.6;
	-webkit-filter:grayscale(.8);
	filter:grayscale(.8);
	cursor:default
}

.k-radio+.k-radio-label {
	display:inline
}

.k-radio-label {
	line-height: 17px;
}

.k-window {
    border-radius: 4px;
	border-width: 1px;
	line-height: var(--kendo-line-height-md, normal);
	box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.12);
}

.k-window-titlebar {
	padding-block: var(--kendo-spacing-2, 0.75rem);
	color: var(--kendo-color-on-app-surface, #333333);
	border-color: #cccccc;
	border-radius: 4px 4px 0 0;
}

.k-grid {
	border-width: 1px 1px 1px 1px;
	border-radius: 4px;
	overflow: hidden;
	line-height: 1.6em;
	box-sizing: border-box;
}

.k-grid td.k-selected,
.k-grid .k-table-row.k-selected > td,
.k-grid .k-table-td.k-selected,
.k-grid .k-table-row.k-selected > .k-table-td {
    background-color: #002e5a;
}

.k-grid .k-grid-content-locked .k-selected td,
.k-grid .k-grid-content-locked .k-selected .k-table-td {
	color: var(--kendo-color-on-primary, #ffffff);
}

.k-grid .k-grid-content-locked .k-selected.k-table-alt-row td,
.k-grid .k-grid-content-locked .k-selected.k-table-alt-row .k-table-td {
	color: var(--kendo-color-on-primary, #ffffff);
}

.k-grid .k-grid-content-locked .k-selected:hover td,
.k-grid .k-grid-content-locked .k-selected.k-hover td,
.k-grid .k-grid-content-locked .k-selected:hover .k-table-td,
.k-grid .k-grid-content-locked .k-selected.k-hover .k-table-td {
	color: var(--kendo-color-on-primary, #ffffff);
}

.k-master-row.k-table-row.k-selected td.k-grid-content-sticky,
.k-master-row.k-table-row.k-selected .k-table-td.k-grid-row-sticky,
.k-master-row.k-table-row td.k-grid-content-sticky.k-selected,
.k-master-row.k-table-row .k-table-td.k-grid-content-sticky.k-selected {
	color: var(--kendo-color-on-primary, #ffffff);
}

.k-master-row.k-table-row.k-selected td.k-grid-content-sticky::before,
.k-master-row.k-table-row.k-selected .k-table-td.k-grid-row-sticky::before,
.k-master-row.k-table-row td.k-grid-content-sticky.k-selected::before,
.k-master-row.k-table-row .k-table-td.k-grid-content-sticky.k-selected::before {
	color: var(--kendo-color-on-primary, #ffffff);
}

.k-column-menu .k-menu:not(.k-context-menu) {
    border-color: var(--kendo-color-border, rgba(0, 0, 0, 0.08));
    color: var(--kendo-color-on-app-surface, #3d3d3d);
    background-color: var(--kendo-color-surface-alt, #ffffff);
}

.k-textbox:focus, 
.k-textbox.k-focus, 
.k-textbox.k-state-focused, 
.k-autocomplete.k-state-focused, 
.k-dropdown-wrap.k-state-focused, 
.k-picker-wrap.k-state-focused, 
.k-numeric-wrap.k-state-focused {
    box-shadow: 0 0 7px 0 #00509c;
}

.k-input-solid:focus-within {
    box-shadow: 0 0 7px 0 #00509c;
}
.k-column-menu .k-menu:not(.k-context-menu) .k-item:focus, .k-column-menu .k-menu:not(.k-context-menu) .k-item.k-focus {
    box-shadow: 0 0 7px 0 #00509c;
}

.k-popup {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
}

.k-panelbar > .k-panelbar-header > .k-link {
	color: #333333;
	display: block;
	padding-inline: var(--kendo-spacing-3, 0.75rem);
	padding-block: var(--kendo-spacing-1\.5, 0.375rem);
	background-color: var(--kendo-color-base, #f5f5f5);
}

.k-panelbar .k-panelbar-group > .k-panelbar-item > .k-link {
	display: block;
	font-size: .95em;
	padding-inline: var(--kendo-spacing-3, 0.75rem);
	padding-block: var(--kendo-spacing-1, 0.25rem);
	background-color: var(--kendo-color-surface-alt, #ffffff);
}

.k-panelbar {
	border-width: 0px;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.k-svg-icon {
	height:0.25em;
}

.k-pager {
	color: #a6a6a6;
    background-color: #f5f5f5;
}
.k-grid-toolbar {
	display:flex;
	justify-content: flex-start;	
}

.k-grid-search {
	order: -1;
	margin-left:0;
	position:relative;
	padding-right:25px;
}

.k-grid .k-grid-search {
    width: 12.5em;
}

.k-grid-search  .k-input-icon {
	right: 5px;
	left: auto;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
}

.k-grid-header .k-grid-header-menu.k-active {
	background-color: #ffffff;
    border-color: #cccccc;
    color: #333333;
}

.k-panelbar .k-panelbar-expand, .k-panelbar .k-panelbar-collapse {	
	margin-left: auto;
    display: flex;
    align-items: end;
    padding-bottom: 2px;
    margin-top: -2px;
}

.k-panelbar .k-header {
    display: flex;
    align-items: center;
}

.k-pager-numbers .k-button, 
.k-pager-numbers-wrap .k-pager-nav { 
	border-radius: 3em;
	padding: 4px 4px;
	border-color: #cccccc !important;
	background-color: #ffffff !important;
	color: #002e5a;
}

.k-pager .k-link {
    border-color: #cccccc; 
    color: #002e5a;
    background: #ffffff;
}

.k-pager-numbers-wrap .k-pager-first {
    border-radius: 4px 0 0 4px;
}

.k-pager-numbers-wrap .k-pager-last {
    border-radius: 0 4px 4px 0;
}

.k-pager-md .k-pager-numbers-wrap .k-button { 
	margin: 0 1px; 
}

.k-pager-numbers .k-button-flat {
	background-color: #ffffff !important;
}

.k-pager-numbers .k-button-flat.k-selected {
	color: var(--kendo-color-on-primary, #ffffff);
	background-color: var(--kendo-color-primary-on-surface, #002e5a) !important;
}

.k-pager-numbers-wrap .k-button-flat:not(.k-disabled):not(.k-selected):hover {
    background-color: var(--kendo-color-base-hover, #ebebeb) !important;
	transition: 0.3s ease;
}

.k-tooltip-button .k-icon {
	vertical-align: middle;
}

.k-picker-solid {
	color: #333333;
    background-color: #ffffff;
}

.k-pager .k-pager-refresh:hover,  .k-pager .k-pager-refresh.k-hover {
	background-color: var(--kendo-color-base-hover, #ebebeb);
	border-color: #cccccc;
}

.k-pager-info {
	margin-left: 1em;
    margin-right: 1em;
}

.k-pager-refresh {
	border-radius: 3em;
    padding: 4px 4px;
    min-width: 2.14em;
    height: 2.14em;
    border: 1px solid transparent;
    text-align: center;
}

.k-icon:not(.k-panelbar .k-icon) {	
    display: inline-flex;
    overflow: hidden;
    width: 1em;
    height: 1em;
    text-align: center;
    vertical-align: middle;
    background-image: none;
    font: 16px / 1 WebComponentsIcons;
    speak: none;
    font-variant: normal;
    text-transform: none;
    text-indent: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
}

.k-arrow-right, .k-i-expand, .k-i-expand::before {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath d='M352 256 160 384V128z'/%3e%3c/svg%3e") !important;	
	content: none;
}

.k-arrow-down {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath d='M256 352 128 160h256z'/%3e%3c/svg%3e") !important;	
	content: none;
}

.k-i-collapse, .k-i-collapse::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath d='M352 352H160l192-192z'/%3e%3c/svg%3e") !important;	
	content: none;
}

.k-i-file-excel, .k-i-file-xls, .k-i-excel, .k-i-xls::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath d='m288 304 64 112h-48l-48-84.5-31.5 52.5H256v32h-96l64-112-64-112h48l48 84 48-84h48zm64-272H96c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V128zm64 416H96V64h224v96h96z'/%3e%3c/svg%3e") !important;	
	content: none;
}

.k-numerictextbox, .k-textbox, .k-picker {
    width: 14em;
}

.k-numerictextbox .k-input-inner {
    width: 20px !important;
	border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #cccccc;
}

.k-disabled.k-picker-solid {
    background-color: var(--kendo-color-base, #f5f5f5);
}

.k-grid-header th.k-header {
    overflow: hidden;
    border-style: solid;
    border-width: 0 0 1px 1px;
    padding: .5em .6em .4em .6em;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
}

.k-header {
    border-color: #cccccc;
}

.k-grid-header th.k-header:first-child {
    border-left-width: 0;
}

.k-input-spinner .k-spinner-increase, .k-input-spinner .k-spinner-decrease {
	border-inline-start-width: 0px;
}

.k-upload .k-dropzone .k-dropzone-hint {
	font-style: italic;
}

.k-alt,
.k-separator,
.k-resource.k-alt,
.k-pivot-layout > tbody > tr:first-child > td:first-child {
  background-color: #f5f5f5;
}

.k-grid .k-hierarchy-cell+td {
    border-left-width: 0;
}

.k-tabstrip-items > li:hover {
    background-color: #ebebeb;
	border-color: #ebebeb;
}

.k-dropdownlist[aria-readonly="true"] {
	background-color: rgb(204, 204, 204);
}

.k-dropdownlist[aria-readonly="true"].k-focus {
	border-color:#00509c;
	box-shadow:0 0 7px 0 #00509c;
}

.k-editor-toolbar .k-combobox {
	width: 13em;
}

.k-editor-toolbar.k-toolbar.k-toolbar-md {
    gap: var(--kendo-spacing-1, 0.25rem);
	padding-block: 0.25rem;
}

.k-editor-toolbar .k-combobox .k-input-button {
    border-inline-start-width: 0px;
}

.k-combobox > .k-clear-value {
    visibility: hidden;
}

.k-combobox.k-hover > .k-clear-value {
    visibility: visible;
	opacity: 1;
}

.k-coloreditor-views {
    min-width: 26px;
    padding-block: 0px;
    padding-inline: 0px;
    gap: var(--kendo-spacing-1, 0.25rem);
}

.k-coloreditor-header {
	padding: 0px;
}

.k-coloreditor {
	align-items: start;
	min-width: 26px;
}

.k-colorpicker-popup {
	min-width: 26px;
}

.k-coloreditor-views .k-colorpalette-tile {
	width: 26px !important;
	height: 26px !important;
}

.k-colorpalette-tile.k-selected {
    border-color: var(--kendo-color-primary, #002e5a);
}

.k-toolbar, .k-tabstrip-items-wrapper .k-item {
	background-color: #f5f5f5;
}

.k-tabstrip>.k-content {
	margin: 0 .286em .3em;
}

.k-editor {
    padding: 5px;
    border: 2px solid rgb(204, 204, 204);
	border-radius: 4px;
}

.k-tabstrip-content, .k-tabstrip > .k-content {
	padding-block: var(--kendo-spacing-3, 0.75rem);
    padding-inline: var(--kendo-spacing-3, 0.75rem);
}

.k-editor-content {
    flex: 1 1 auto;
    overflow-y: auto;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    border-color: #fafafa;
    padding: .4em 0 .4em .6em;
}

.k-grid .k-command-cell > .k-button {
	margin: .16em;
}

.k-input[type=text], .k-datepicker .k-input-inner, .k-timepicker .k-input-inner{
	font-size: 100%;
}

.k-button-group .k-group-start {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}

.k-toolbar > * > label {
	margin-right : 4px;
}

.k-tabstrip-items {
    padding: .3em .3em 0;
}

.k-tabstrip.k-tabstrip-top {
	background-color: #f5f5f5;
}

.k-disabled {
	color: #a1a1a1;
	border-color: #cccccc;
}

.k-picker .k-input-button:hover {	 
    border-color: transparent;
}

.k-picker-solid:hover, .k-picker-solid.k-hover {	 
    border-color: #aeaeae;
}

.k-loading-image {
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center center;	
}

.k-loading-image::before, .k-loading-image::after {
	border-style: none;
}