.valo .v-colorpicker-popup.v-window {
    min-width: 220px !important;
}

.valo .v-colorpicker-popup .v-tabsheet-tabs {
    padding: 0 9px;
}

.valo .v-panel-nocaption {
    border: none;
}

.valo .v-progressbar {
    width: 100%;
}

.valo .v-panel {
    background: white;
    color: #474747;
    border-radius: 4px;
    border: 1px solid #d5d5d5;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
    overflow: visible !important;
}

.valo .v-panel.borderless {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.valo .v-panel-caption {
    box-sizing: border-box;
    padding: 0 12px;
    line-height: 36px;
    border-bottom: 1px solid #d5d5d5;
    background-color: #fafafa;
    background-image: -webkit-linear-gradient(top, #fafafa 2%, #f6f6f6 98%);
    background-image: linear-gradient(to bottom, #fafafa 2%, #f6f6f6 98%);
    color: #464646;
    font-weight: 400;
    font-size: 14px;
    -webkit-box-shadow: inset 0 1px 0 white, inset 0 -1px 0 #eeeeee;
    box-shadow: inset 0 1px 0 white, inset 0 -1px 0 #eeeeee;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
    border-radius: 3px 3px 0 0;
}

.valo .v-panel-content {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

.valo .v-panel-content {
    border: none;
    border-radius: 4px;
}

.valo .v-panel-content > .v-margin-top {
    padding-top: 12px;
}

.valo .v-panel-content > .v-margin-right {
    padding-right: 12px;
}

.valo .v-panel-content > .v-margin-bottom {
    padding-bottom: 12px;
}

.valo .v-panel-content > .v-margin-left {
    padding-left: 12px;
}

.valo .v-panel-borderless {
    background: transparent;
    color: inherit;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.valo .v-panel-borderless > div > [class*="-caption"] {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
    padding: 0;
    margin: 0 12px;
    border-bottom: none;
}

.valo .v-panel-well {
    background: #f5f5f5;
    color: #454545;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.05), inset 0 2px 3px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.05), inset 0 2px 3px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    border: 1px solid #c5c5c5;
}

.valo .v-panel-well > div > [class*="-caption"] {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.valo .v-panel-scroll-divider > [class*="-captionwrap"] {
    position: relative;
    z-index: 2;
}

.valo .v-panel-scroll-divider > [class*="-captionwrap"]:after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 0;
    left: 0;
    height: 0;
    border-top: 1px solid #dfdfdf;
    border-color: rgba(197, 197, 197, 0.5);
}

.valo .v-panel-scroll-divider > [class*="-content"]:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    height: 0;
    border-top: 1px solid #fafafa;
    left: 0;
    right: 0;
}

.valo .v-panel-caption.v-horizontallayout {
    height: auto !important;
    line-height: 0;
}

.valo .v-panel-caption.v-horizontallayout .v-slot {
    vertical-align: middle;
}

.valo .v-panel-caption.v-horizontallayout .v-label {
    line-height: 37px;
}

.valo .v-window-contents > .v-scrollable .v-panel-captionwrap:after {
    border-color: #dfdfdf;
}

.valo .v-window-contents > .v-scrollable .v-panel-content:before {
    border-color: white;
}

.valo .v-datefield {
    position: relative;
    width: 185px;
    height: 37px;
    border-radius: 4px;
}

.valo .v-datefield [class*="textfield"] {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    margin: 0;
    font: inherit;

    font-weight: 400;
    line-height: normal;
    height: 37px;
    border-radius: 4px;
    padding: 4px 9px;
    border: 1px solid #c5c5c5;
    background: white;
    color: #474747;
    -webkit-box-shadow: inset 0 1px 0 #f7f7f7, 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 #f7f7f7, 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-transition: box-shadow 180ms, border 180ms;
    -moz-transition: box-shadow 180ms, border 180ms;
    transition: box-shadow 180ms, border 180ms;
    padding-left: 44.4px;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.valo .v-datefield [class*="textfield"].v-disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.valo .v-datefield [class*="textfield"]:focus {
    outline: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    border-color: #197de1;
    box-shadow: none;
}

.valo .v-datefield [class*="textfield"][class*="prompt"] {
    color: #a3a3a3;
}

.valo .v-datefield[class*="prompt"] > [class*="textfield"] {
    color: #a3a3a3;
}

.valo .v-datefield [class*="button"] {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    cursor: pointer;
    -webkit-appearance: none;
    background: transparent;
    padding: 0;
    position: absolute;
    z-index: 10;
    width: 37px;
    line-height: 35px;
    text-align: center;
    font: inherit;
    outline: none;
    margin: 0;
    top: 1px;
    bottom: 1px;
    left: 1px;
    border: none;
    border-right: 1px solid #e4e4e4;
    color: #a3a3a3;
    border-radius: 3px 0 0 3px;
    height: auto;
}

.valo .v-datefield [class*="button"]:hover {
    color: #474747;
}

.valo .v-datefield [class*="button"]:before {
    font-family: ThemeIcons;
    content: "\f073";
    -webkit-transition: color 140ms;
    -moz-transition: color 140ms;
    transition: color 140ms;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
}

.valo .v-datefield [class*="button"]:active:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(128, 128, 128, 0.2);
    border-radius: inherit;
}

.valo .v-datefield.v-disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.valo .v-datefield.v-disabled [class*="button"] {
    cursor: default;
    pointer-events: none;
}

.valo .v-datefield.v-disabled [class*="button"]:active:after {
    display: none;
}

.valo .v-datefield.v-readonly [class*="textfield"] {
    background: #fafafa;
    color: #464646;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.valo .v-datefield.v-readonly [class*="textfield"]:focus {
    box-shadow: none;
    border-color: #c5c5c5;
}

.valo .v-datefield.v-readonly [class*="button"] {
    cursor: default;
    pointer-events: none;
}

.valo .v-datefield.v-readonly [class*="button"]:active:after {
    display: none;
}

.valo .v-datefield-error .v-datefield-textfield {
    border-color: #ed473b !important;
    background: #fffbfb;
    color: #6c2621;
}

.valo .v-datefield-error .v-datefield-button {
    color: #ed473b;
    border-color: #ed473b;
}

.valo .v-datefield-error-info .v-datefield-textfield {
    border-color: #00a7f5 !important;
    background: #fafdff;
    color: #195774;
}

.valo .v-datefield-error-info .v-datefield-button {
    color: #00a7f5;
    border-color: #00a7f5;
}

.valo .v-datefield-error-warning .v-datefield-textfield {
    border-color: #fc9c00 !important;
    background: #fffdfa;
    color: #745119;
}

.valo .v-datefield-error-warning .v-datefield-button {
    color: #fc9c00;
    border-color: #fc9c00;
}

.valo .v-datefield-error-error .v-datefield-textfield {
    border-color: #ed473b !important;
    background: #fffbfb;
    color: #6c2621;
}

.valo .v-datefield-error-error .v-datefield-button {
    color: #ed473b;
    border-color: #ed473b;
}

.valo .v-datefield-error-critical .v-datefield-textfield {
    border-color: #fa007d !important;
    background: #fffafc;
    color: #741947;
}

.valo .v-datefield-error-critical .v-datefield-button {
    color: #fa007d;
    border-color: #fa007d;
}

.valo .v-datefield-error-system .v-datefield-textfield {
    border-color: #bb00ff !important;
    background: #fefaff;
    color: #5c1974;
}

.valo .v-datefield-error-system .v-datefield-button {
    color: #bb00ff;
    border-color: #bb00ff;
}

.valo .v-datefield-full {
    width: 240px;
}

.valo .v-datefield-day {
    width: 185px;
    padding-right: unset;
}

.valo .v-datefield-month {
    width: 120px;
}

.valo .v-datefield-year {
    width: 104px;
}

.valo .v-datefield-popup-valo {
    padding: 4px 4px;
    border-radius: 4px;
    background-color: white;
    color: #474747;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1), 0 3px 5px 0 rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.09098);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1), 0 3px 5px 0 rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.09098);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    margin-right: 5px !important;
    cursor: default;
    width: auto;
}

.valo .v-datefield-popup-valo[class*="animate-in"] {
    -webkit-animation: valo-overlay-animate-in 120ms;
    -moz-animation: valo-overlay-animate-in 120ms;
    animation: valo-overlay-animate-in 120ms;
}

.valo .v-datefield-popup-valo[class*="animate-out"] {
    -webkit-animation: valo-animate-out-fade 120ms;
    -moz-animation: valo-animate-out-fade 120ms;
    animation: valo-animate-out-fade 120ms;
}

.valo .v-datefield-popup-valo table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
}

.valo .v-datefield-popup-valo td {
    padding: 2px;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel {
    font-size: 16px;
    text-align: center;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel:focus {
    outline: none;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-day {
    box-sizing: border-box;
    width: 30px;
    height: 26px;
    border: 1px solid transparent;
    line-height: 26px;
    text-align: center;
    font-size: 14px;
    background: #fafafa;
    border-radius: 2px;
    -webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    transition: color 200ms;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-day:hover {
    color: #197de1;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-day-offmonth {
    color: #a0a0a0;
    background: transparent;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-day-today {
    color: #191919;
    font-weight: 600;
    border-color: #afafaf;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-day.v-datefield-calendarpanel-day-selected, .valo .v-datefield-popup-valo .v-datefield-calendarpanel-day.v-datefield-calendarpanel-day-selected:hover {
    color: #c8dbed;
    background-color: #197de1;
    background-image: -webkit-linear-gradient(top, #1b87e3 2%, #166ed5 98%);
    background-image: linear-gradient(to bottom, #1b87e3 2%, #166ed5 98%);
    border: none;
    font-weight: 600;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-day.v-datefield-calendarpanel-day-focused {
    -webkit-box-shadow: 0 0 0 2px rgba(25, 125, 225, 0.5);
    box-shadow: 0 0 0 2px rgba(25, 125, 225, 0.5);
    position: relative;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-day.v-datefield-calendarpanel-day-outside-range, .valo .v-datefield-popup-valo .v-datefield-calendarpanel-day.v-datefield-calendarpanel-day-outside-range:hover {
    color: #a0a0a0;
    cursor: not-allowed;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-weekdays {
    height: 26px;
    color: rgba(133, 133, 133, 0.85);
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-weekdays strong {
    font: inherit;
    font-size: 14px;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-header {
    white-space: nowrap;
}

.valo .v-datefield-popup-valo td[class*="year"] button, .valo .v-datefield-popup-valo td[class*="month"] button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    color: transparent;
    font-size: 0;
    width: 19px;
    height: 25px;
    outline: none;
    position: relative;
    vertical-align: middle;
}

.valo .v-datefield-popup-valo-valo td[class*="year"] button:before, .valo .v-datefield-popup-valo td[class*="month"] button:before {
    color: #a0a0a0;
    font-size: 21px;
    line-height: 24px;
    -webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    transition: color 200ms;
}

.valo .v-datefield-popup-valo td[class*="year"] button:hover:before, .valo .v-datefield-popup-valo td[class*="month"] button:hover:before {
    color: #197de1;
}

.valo .v-datefield-popup-valo td[class*="year"] button.outside-range, .valo .v-datefield-popup-valo td[class*="month"] button.outside-range {
    cursor: default;
    opacity: 0.3;
    filter: alpha(opacity=30.0);
}

.valo .v-datefield-popup-valo td[class*="year"] button.outside-range:hover:before, .valo .v-datefield-popup-valo td[class*="month"] button.outside-range:hover:before {
    color: #a0a0a0;
}

.valo .v-datefield-popup-valo .v-button-prevyear:before {
    font-family: ThemeIcons;
    content: "\f100";
}

.valo .v-datefield-popup-valo .v-button-prevmonth:before {
    font-family: ThemeIcons;
    content: "\f104";
}

.valo .v-datefield-popup-valo .v-button-nextyear:before {
    font-family: ThemeIcons;
    content: "\f101";
}

.valo .v-datefield-popup-valo .v-button-nextmonth:before {
    font-family: ThemeIcons;
    content: "\f105";
}

.valo .v-datefield-popup-valo td.v-datefield-calendarpanel-month {
    width: 148px;
    color: #197de1;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-year td.v-datefield-calendarpanel-month {
    width: 74px;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-weeknumber, .valo .v-datefield-popup-valo .v-datefield-calendarpanel-weekdays.v-datefield-calendarpanel-weeknumbers td:first-child {
    width: 30px;
    color: rgba(133, 133, 133, 0.85);
    font-size: 14px;
    display: inline-block;
    text-align: left;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-weeknumber {
    position: relative;
}

.valo .v-datefield-popup-valo .v-datefield-calendarpanel-weeknumbers .v-first:before {
    content: "";
    position: absolute;
    top: 38px;
    bottom: 0;
    left: 0;
    width: 34px;
    border-top: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background: #fafafa;
}

.valo .v-datefield-popup-valo td.v-datefield-calendarpanel-time {
    width: 100%;
    font-size: 14px;
}

.valo .v-datefield-popup-valo td.v-datefield-calendarpanel-time .v-label {
    display: inline;
    margin: 0 0.1em;
    font-weight: 400;
}

.valo .v-datefield-calendarpanel {
    font-size: 16px;
    text-align: center;
}

.valo .v-datefield-calendarpanel:focus {
    outline: none;
}

.valo .v-datefield-calendarpanel-day {
    box-sizing: border-box;
    width: 30px;
    height: 26px;
    border: 1px solid transparent;
    line-height: 26px;
    text-align: center;
    font-size: 14px;
    background: #fafafa;
    border-radius: 2px;
    -webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    transition: color 200ms;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
    padding: unset;
}

.valo .v-datefield-calendarpanel-day:hover {
    color: #197de1;
}

.valo .v-datefield-calendarpanel-day-offmonth {
    color: #a0a0a0;
    background: transparent;
}

.valo .v-datefield-calendarpanel-day-today {
    color: #191919;
    font-weight: 600;
    border-color: #afafaf;
}

.valo .v-datefield-calendarpanel-day.v-datefield-calendarpanel-day-selected, .valo .v-datefield-calendarpanel-day.v-datefield-calendarpanel-day-selected:hover {
    color: #c8dbed;
    background-color: #197de1;
    background-image: -webkit-linear-gradient(top, #1b87e3 2%, #166ed5 98%);
    background-image: linear-gradient(to bottom, #1b87e3 2%, #166ed5 98%);
    border: none;
    font-weight: 600;
    text-shadow: none;
}

.valo .v-datefield-calendarpanel-day.v-datefield-calendarpanel-day-focused {
    -webkit-box-shadow: 0 0 0 2px rgba(25, 125, 225, 0.5);
    box-shadow: 0 0 0 2px rgba(25, 125, 225, 0.5);
    position: relative;
    outline: none;
}

.valo .v-datefield-calendarpanel-day.v-datefield-calendarpanel-day-outside-range, .valo .v-datefield-calendarpanel-day.v-datefield-calendarpanel-day-outside-range:hover {
    color: #a0a0a0;
    cursor: not-allowed;
}

.valo .v-datefield-calendarpanel-weekdays {
    height: 26px;
    color: rgba(133, 133, 133, 0.85);
}

.valo .v-datefield-calendarpanel-weekdays strong {
    font: inherit;
    font-size: 14px;
    border: none;
}

.valo .v-datefield-calendarpanel-header {
    white-space: nowrap;
}

.valo td[class*="year"] button:before, .valo td[class*="month"] button:before {
    color: #a0a0a0;
    font-size: 21px;
    line-height: 24px;
    -webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    transition: color 200ms;
}

.valo td.v-datefield-calendarpanel-month {
    width: 148px;
    color: #197de1;
    background: none;
}

.valo .v-datefield-calendarpanel-year td.v-datefield-calendarpanel-month {
    width: 74px;
}

.valo .v-datefield-calendarpanel-weeknumber, .valo .v-datefield-calendarpanel-weekdays.v-datefield-calendarpanel-weeknumbers td:first-child {
    width: 30px;
    color: rgba(133, 133, 133, 0.85);
    font-size: 14px;
    display: inline-block;
    text-align: left;
}

.valo .v-datefield-calendarpanel-weeknumber {
    position: relative;
}

.valo .v-datefield-calendarpanel-weeknumbers .v-first:before {
    content: "";
    position: absolute;
    top: 38px;
    bottom: 0;
    left: 0;
    width: 34px;
    border-top: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background: #fafafa;
}

.valo td.v-datefield-calendarpanel-time {
    width: 100%;
    font-size: 14px;
}

.valo td.v-datefield-calendarpanel-time .v-label {
    display: inline;
    margin: 0 0.1em;
    font-weight: 400;
}

.valo .v-datefield-borderless .v-datefield-textfield {
    border: none;
    border-radius: 0;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
}

.valo .v-datefield-borderless .v-datefield-textfield:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.valo .v-datefield-borderless .v-datefield-textfield[class*="prompt"] {
    color: inherit;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.valo .v-datefield-borderless .v-datefield-button {
    border: none;
    color: inherit;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.valo .v-datefield-align-right input {
    text-align: right;
}

.valo .v-datefield-align-center input {
    text-align: center;
}

.valo .v-datefield-tiny {
    height: 28px;
    border-radius: 4px;
    font-size: 12px;
}

.valo .v-datefield-tiny [class*="textfield"] {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    margin: 0;
    font: inherit;

    font-weight: 400;
    line-height: normal;
    height: 28px;
    border-radius: 4px;
    padding: 3px 7px;


    -webkit-transition: box-shadow 180ms, border 180ms;
    -moz-transition: box-shadow 180ms, border 180ms;
    transition: box-shadow 180ms, border 180ms;
    padding-left: 33.6px;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.valo .v-datefield-tiny [class*="button"] {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    cursor: pointer;
    -webkit-appearance: none;
    background: transparent;
    padding: 0;
    position: absolute;
    z-index: 10;
    width: 28px;
    line-height: 28px;
    text-align: center;
    font: inherit;
    outline: none;
    margin: 0;
    border-radius: 4px 0 0 4px;
}

.valo .v-datefield-tiny [class*="button"]:before {
    font-family: ThemeIcons;
    content: "\f073";
    -webkit-transition: color 140ms;
    -moz-transition: color 140ms;
    transition: color 140ms;
}

.valo .v-datefield-tiny [class*="button"]:active:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
}

.valo .v-datefield-tiny.v-disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.valo .v-datefield-tiny.v-disabled [class*="button"] {
    cursor: default;
    pointer-events: none;
}

.valo .v-datefield-tiny.v-disabled [class*="button"]:active:after {
    display: none;
}

.valo .v-datefield-tiny.v-readonly [class*="textfield"] {
    background: #fafafa;
    color: #464646;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.valo .v-datefield-tiny.v-readonly [class*="textfield"]:focus {
    box-shadow: none;
    border-color: #c5c5c5;
}

.valo .v-datefield-tiny.v-readonly [class*="button"] {
    cursor: default;
    pointer-events: none;
}

.valo .v-datefield-tiny.v-readonly [class*="button"]:active:after {
    display: none;
}

.valo .v-datefield-compact, .valo .v-datefield-small {
    height: 31px;
    border-radius: 4px;
}

.valo .v-datefield-compact [class*="textfield"], .valo .v-datefield-small [class*="textfield"] {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    margin: 0;
    font: inherit;

    font-weight: 400;
    line-height: normal;
    height: 31px;
    border-radius: 4px;
    padding: 3px 8px;


    -webkit-transition: box-shadow 180ms, border 180ms;
    -moz-transition: box-shadow 180ms, border 180ms;
    transition: box-shadow 180ms, border 180ms;
    padding-left: 37.2px;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.valo .v-datefield-compact [class*="button"], .valo .v-datefield-small [class*="button"] {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    cursor: pointer;
    -webkit-appearance: none;
    background: transparent;
    padding: 0;
    position: absolute;
    z-index: 10;
    width: 31px;
    line-height: 31px;
    text-align: center;
    font: inherit;
    outline: none;
    margin: 0;
    border-radius: 4px 0 0 4px;
}

.valo .v-datefield-compact [class*="button"]:before, .valo .v-datefield-small [class*="button"]:before {
    font-family: ThemeIcons;
    content: "\f073";
    -webkit-transition: color 140ms;
    -moz-transition: color 140ms;
    transition: color 140ms;
}

.valo .v-datefield-compact [class*="button"]:active:after, .valo .v-datefield-small [class*="button"]:active:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
}

.valo .v-datefield-compact.v-disabled, .valo .v-datefield-small.v-disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.valo .v-datefield-compact.v-disabled [class*="button"], .valo .v-datefield-small.v-disabled [class*="button"] {
    cursor: default;
    pointer-events: none;
}

.valo .v-datefield-compact.v-disabled [class*="button"]:active:after, .valo .v-datefield-small.v-disabled [class*="button"]:active:after {
    display: none;
}

.valo .v-datefield-compact.v-readonly [class*="textfield"], .valo .v-datefield-small.v-readonly [class*="textfield"] {
    background: #fafafa;
    color: #464646;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.valo .v-datefield-compact.v-readonly [class*="textfield"]:focus, .valo .v-datefield-small.v-readonly [class*="textfield"]:focus {
    box-shadow: none;
    border-color: #c5c5c5;
}

.valo .v-datefield-compact.v-readonly [class*="button"], .valo .v-datefield-small.v-readonly [class*="button"] {
    cursor: default;
    pointer-events: none;
}

.valo .v-datefield-compact.v-readonly [class*="button"]:active:after, .valo .v-datefield-small.v-readonly [class*="button"]:active:after {
    display: none;
}

.valo .v-datefield-small {
    font-size: 14px;
}

.valo .v-datefield-large {
    height: 44px;
    border-radius: 4px;
    font-size: 20px;
}

.valo .v-datefield-large [class*="textfield"] {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    margin: 0;
    font: inherit;

    font-weight: 400;
    line-height: normal;
    height: 44px;
    border-radius: 4px;
    padding: 5px 10px;


    -webkit-transition: box-shadow 180ms, border 180ms;
    -moz-transition: box-shadow 180ms, border 180ms;
    transition: box-shadow 180ms, border 180ms;
    padding-left: 52.8px;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.valo .v-datefield-large [class*="button"] {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    cursor: pointer;
    -webkit-appearance: none;
    background: transparent;
    padding: 0;
    position: absolute;
    z-index: 10;
    width: 44px;
    line-height: 44px;
    text-align: center;
    font: inherit;
    outline: none;
    margin: 0;
    border-radius: 4px 0 0 4px;
}

.valo .v-datefield-large [class*="button"]:before {
    font-family: ThemeIcons;
    content: "\f073";
    -webkit-transition: color 140ms;
    -moz-transition: color 140ms;
    transition: color 140ms;
}

.valo .v-datefield-large [class*="button"]:active:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
}

.valo .v-datefield-large.v-disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.valo .v-datefield-large.v-disabled [class*="button"] {
    cursor: default;
    pointer-events: none;
}

.valo .v-datefield-large.v-disabled [class*="button"]:active:after {
    display: none;
}

.valo .v-datefield-large.v-readonly [class*="textfield"] {
    background: #fafafa;
    color: #464646;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.valo .v-datefield-large.v-readonly [class*="textfield"]:focus {
    box-shadow: none;
    border-color: #c5c5c5;
}

.valo .v-datefield-large.v-readonly [class*="button"] {
    cursor: default;
    pointer-events: none;
}

.valo .v-datefield-large.v-readonly [class*="button"]:active:after {
    display: none;
}

.valo .v-datefield-huge {
    height: 59px;
    border-radius: 4px;
    font-size: 26px;
}

.valo .v-datefield-huge [class*="textfield"] {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    margin: 0;
    font: inherit;

    font-weight: 400;
    line-height: normal;
    height: 59px;
    border-radius: 4px;
    padding: 7px 12px;


    -webkit-transition: box-shadow 180ms, border 180ms;
    -moz-transition: box-shadow 180ms, border 180ms;
    transition: box-shadow 180ms, border 180ms;
    padding-left: 70.8px;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.valo .v-datefield-huge [class*="button"] {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    cursor: pointer;
    -webkit-appearance: none;
    background: transparent;
    padding: 0;
    position: absolute;
    z-index: 10;
    width: 59px;
    line-height: 59px;
    text-align: center;
    font: inherit;
    outline: none;
    margin: 0;
    border-radius: 4px 0 0 4px;
}

.valo .v-datefield-huge [class*="button"]:before {
    font-family: ThemeIcons;
    content: "\f073";
    -webkit-transition: color 140ms;
    -moz-transition: color 140ms;
    transition: color 140ms;
}

.valo .v-datefield-huge [class*="button"]:active:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
}

.valo .v-datefield-huge.v-disabled {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.valo .v-datefield-huge.v-disabled [class*="button"] {
    cursor: default;
    pointer-events: none;
}

.valo .v-datefield-huge.v-disabled [class*="button"]:active:after {
    display: none;
}

.valo .v-datefield-huge.v-readonly [class*="textfield"] {
    background: #fafafa;
    color: #464646;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.valo .v-datefield-huge.v-readonly [class*="textfield"]:focus {
    box-shadow: none;
    border-color: #c5c5c5;
}

.valo .v-datefield-huge.v-readonly [class*="button"] {
    cursor: default;
    pointer-events: none;
}

.valo .v-datefield-huge.v-readonly [class*="button"]:active:after {
    display: none;
}

.valo .v-inline-datefield-calendarpanel {
    font-size: 16px;
    text-align: center;
}

.valo .v-inline-datefield-calendarpanel:focus {
    outline: none;
}

.valo .v-inline-datefield-calendarpanel-day {
    box-sizing: border-box;
    width: 30px;
    height: 26px;
    border: 1px solid transparent;
    line-height: 26px;
    text-align: center;
    font-size: 14px;
    background: #fafafa;
    border-radius: 2px;
    -webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    transition: color 200ms;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
}

.valo .v-inline-datefield-calendarpanel-day:hover {
    color: #197de1;
}

.valo .v-inline-datefield-calendarpanel-day-offmonth {
    color: #a0a0a0;
    background: transparent;
}

.valo .v-inline-datefield-calendarpanel-day-today {
    color: #191919;
    font-weight: 600;
    border-color: #afafaf;
}

.valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-selected, .valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-selected:hover {
    color: #c8dbed;
    background-color: #197de1;
    background-image: -webkit-linear-gradient(top, #1b87e3 2%, #166ed5 98%);
    background-image: linear-gradient(to bottom, #1b87e3 2%, #166ed5 98%);
    border: none;
    font-weight: 600;
}

.valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-focused {
    -webkit-box-shadow: 0 0 0 2px rgba(25, 125, 225, 0.5);
    box-shadow: 0 0 0 2px rgba(25, 125, 225, 0.5);
    position: relative;
}

.valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-outside-range, .valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-outside-range:hover {
    color: #a0a0a0;
    cursor: not-allowed;
}

.valo .v-inline-datefield-calendarpanel-weekdays {
    height: 26px;
    color: rgba(133, 133, 133, 0.85);
}

.valo .v-inline-datefield-calendarpanel-weekdays strong {
    font: inherit;
    font-size: 14px;
}

.valo .v-inline-datefield-calendarpanel-header {
    white-space: nowrap;
}

.valo .v-inline-datefield-calendarpanel {
    font-size: 16px;
    text-align: center;
}

.valo .v-inline-datefield-calendarpanel:focus {
    outline: none;
}

.valo .v-inline-datefield-calendarpanel-day {
    box-sizing: border-box;
    width: 30px;
    height: 26px;
    border: 1px solid transparent;
    line-height: 26px;
    text-align: center;
    font-size: 14px;
    background: #fafafa;
    border-radius: 2px;
    -webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    transition: color 200ms;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
}

.valo .v-inline-datefield-calendarpanel-day:hover {
    color: #197de1;
}

.valo .v-inline-datefield-calendarpanel-day-offmonth {
    color: #a0a0a0;
    background: transparent;
}

.valo .v-inline-datefield-calendarpanel-day-today {
    color: #191919;
    font-weight: 600;
    border-color: #afafaf;
}

.valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-selected, .valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-selected:hover {
    color: #c8dbed;
    background-color: #197de1;
    background-image: -webkit-linear-gradient(top, #1b87e3 2%, #166ed5 98%);
    background-image: linear-gradient(to bottom, #1b87e3 2%, #166ed5 98%);
    border: none;
    font-weight: 600;
}

.valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-focused {
    -webkit-box-shadow: 0 0 0 2px rgba(25, 125, 225, 0.5);
    box-shadow: 0 0 0 2px rgba(25, 125, 225, 0.5);
    position: relative;
}

.valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-outside-range, .valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-outside-range:hover {
    color: #a0a0a0;
    cursor: not-allowed;
}

.valo .v-inline-datefield-calendarpanel-weekdays {
    height: 26px;
    color: rgba(133, 133, 133, 0.85);
}

.valo .v-inline-datefield-calendarpanel-weekdays strong {
    font: inherit;
    font-size: 14px;
}

.valo .v-inline-datefield-calendarpanel-header {
    white-space: nowrap;
}

.valo td.v-inline-datefield-calendarpanel-month {
    width: 148px;
    color: #197de1;
    vertical-align: middle;
    background: none;
}

.valo .v-inline-datefield-calendarpanel-year td.v-inline-datefield-calendarpanel-month {
    width: 74px;
}

.valo .v-inline-datefield-calendarpanel-weeknumber, .valo .v-inline-datefield-calendarpanel-weekdays.v-inline-datefield-calendarpanel-weeknumbers td:first-child {
    width: 30px;
    color: rgba(133, 133, 133, 0.85);
    font-size: 14px;
    display: inline-block;
    text-align: left;
}

.valo .v-inline-datefield-calendarpanel-weeknumber {
    position: relative;
}

.valo .v-inline-datefield-calendarpanel-weeknumbers .v-first:before {
    content: "";
    position: absolute;
    top: 38px;
    bottom: 0;
    left: 0;
    width: 34px;
    border-top: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background: #fafafa;
}

.valo td.v-inline-datefield-calendarpanel-time {
    width: 100%;
    font-size: 14px;
}

.valo td.v-inline-datefield-calendarpanel-time .v-label {
    display: inline;
    margin: 0 0.1em;
    font-weight: 400;
}

.valo .v-inline-datefield-calendarpanel {
    font-size: 16px;
    text-align: center;
}

.valo .v-inline-datefield-calendarpanel:focus {
    outline: none;
}

.valo .v-inline-datefield-calendarpanel-day {
    box-sizing: border-box;
    width: 30px;
    height: 26px;
    border: 1px solid transparent;
    line-height: 26px;
    text-align: center;
    font-size: 14px;
    background: #fafafa;
    border-radius: 2px;
    -webkit-transition: color 200ms;
    -moz-transition: color 200ms;
    transition: color 200ms;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
    padding: unset;
}

.valo .v-inline-datefield-calendarpanel-day:hover {
    color: #197de1;
}

.valo .v-inline-datefield-calendarpanel-day-offmonth {
    color: #a0a0a0;
    background: transparent;
}

.valo .v-inline-datefield-calendarpanel-day-today {
    color: #191919;
    font-weight: 600;
    border-color: #afafaf;
}

.valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-selected, .valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-selected:hover {
    color: #c8dbed;
    background-color: #197de1;
    background-image: -webkit-linear-gradient(top, #1b87e3 2%, #166ed5 98%);
    background-image: linear-gradient(to bottom, #1b87e3 2%, #166ed5 98%);
    border: none;
    font-weight: 600;
    text-shadow: none;
}

.valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-focused {
    -webkit-box-shadow: 0 0 0 2px rgba(25, 125, 225, 0.5);
    box-shadow: 0 0 0 2px rgba(25, 125, 225, 0.5);
    position: relative;
    outline: none;
}

.valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-outside-range, .valo .v-inline-datefield-calendarpanel-day.v-inline-datefield-calendarpanel-day-outside-range:hover {
    color: #a0a0a0;
    cursor: not-allowed;
}

.valo .v-inline-datefield-calendarpanel-weekdays {
    height: 26px;
    color: rgba(133, 133, 133, 0.85);
}

.valo .v-inline-datefield-calendarpanel-weekdays strong {
    font: inherit;
    font-size: 14px;
    border: none;
}

.valo .v-inline-datefield-calendarpanel-header {
    white-space: nowrap;
}

.valo .v-inline-datefield-calendarpanel-year td.v-inline-datefield-calendarpanel-month {
    width: 74px;
}

.valo .v-inline-datefield-calendarpanel-weeknumber, .valo .v-inline-datefield-calendarpanel-weekdays.v-inline-datefield-calendarpanel-weeknumbers td:first-child {
    width: 30px;
    color: rgba(133, 133, 133, 0.85);
    font-size: 14px;
    display: inline-block;
    text-align: left;
}

.valo .v-inline-datefield-calendarpanel-weeknumber {
    position: relative;
}

.valo .v-inline-datefield-calendarpanel-weeknumbers .v-first:before {
    content: "";
    position: absolute;
    top: 38px;
    bottom: 0;
    left: 0;
    width: 34px;
    border-top: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background: #fafafa;
}

.valo td.v-inline-datefield-calendarpanel-time {
    width: 100%;
    font-size: 14px;
}

.valo td.v-inline-datefield-calendarpanel-time .v-label {
    display: inline;
    margin: 0 0.1em;
    font-weight: 400;
}

.valo .v-inline-datefield-calendarpanel-prevmonth, .v-inline-datefield-calendarpanel-nextmonth {
    background: none;
}

.valo span.v-inline-datefield-calendarpanel-month {
    border: none;
    display: unset;
}

.valo .v-inline-datefield-calendarpanel-weekdays .v-first {
    background: none;
}

.valo .v-inline-datefield-calendarpanel-weekdays td {
    background: none;
    text-shadow: none;
    text-transform: none;
    color: inherit;
}

.valo td[class*="year"] button, .valo td[class*="month"] button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer;
    color: transparent;
    font-size: 0;
    width: 19px;
    height: 25px;
    outline: none;
    position: relative;
    vertical-align: middle;
    text-indent: unset;
}

.valo td[class*="year"] button:hover:before, .valo td[class*="month"] button:hover:before {
    color: #197de1;
}

.valo td[class*="year"] button.outside-range, .valo td[class*="month"] button.outside-range {
    cursor: default;
    opacity: 0.3;
    filter: alpha(opacity=30.0);
}

.valo td[class*="year"] button.outside-range:hover:before, .valo td[class*="month"] button.outside-range:hover:before {
    color: #a0a0a0;
}

.valo .v-button-prevyear:before {
    font-family: ThemeIcons;
    content: "\f100";
}

.valo .v-button-prevmonth:before {
    font-family: ThemeIcons;
    content: "\f104";
}

.valo .v-button-nextyear:before {
    font-family: ThemeIcons;
    content: "\f101";
}

.valo .v-button-nextmonth:before {
    font-family: ThemeIcons;
    content: "\f105";
}

.valo .v-datefield-calendarpanel-prevmonth, .v-datefield-calendarpanel-nextmonth {
    background: none;
}

.valo span.v-datefield-calendarpanel-month {
    border: none;
    display: unset;
}

.valo .v-datefield-calendarpanel-weekdays .v-first {
    background: none;
}

.valo .v-datefield-calendarpanel-weekdays td {
    background: none;
    text-shadow: none;
    text-transform: none;
    color: inherit;
}

.valo.v-datefield-popup.v-widget.v-datefield-popup-valo.v-datefield-day {
    background: rgba(255, 255, 255, 1);
}

.valo.v-datefield-popup {
    font-family: "Open Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.valo .v-textfield:focus {
    outline: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    border-color: #4488ff;
}

.valo .v-textfield {
    box-shadow: none;
}

.valo .v-label-success, .valo .v-label-failure, .valo .v-label-warning {
    background: white;
    color: #474747;
    border: 2px solid #2c9720;
    border-radius: 4px;
    padding: 7px 10px 7px 28px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    font-family: "Open sans", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.valo .v-label-success:before, .valo .v-label-failure:before, .valo .v-label-warning:before {
    font-family: FontAwesome;
    content: "\f00c";
    margin-right: 0.5em;
    margin-left: -19px;
    color: #2c9720;
}

.valo .v-label-failure {
    border-color: #ed473b;
}

.valo .v-label-failure:before {
    content: "\f05e";
    color: #ed473b;
}

.valo .v-label-warning {
    border-color: #8a6d3b;
}

.valo .v-label-warning:before {
    content: "\f071";
    color: #8a6d3b;
}

.v-select-optiongroup.flex-select-optiongroup {
    display: flex;
    flex-flow: wrap column;
    height: 100px;
}

.valo .italic {
    font-style: italic;
}

/* TreeGrid default valo styles */
.v-treegrid {
    position: relative;
}

.v-treegrid-scroller {
    position: absolute;
    z-index: 1;
    outline: none;
    box-sizing: border-box;
}

.v-treegrid-scroller-horizontal {
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: hidden;
    -ms-overflow-y: hidden;
}

.v-treegrid-scroller-vertical {
    right: 0;
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    -ms-overflow-x: hidden;
}

.v-treegrid-tablewrapper {
    position: absolute;
    overflow: hidden;
    box-sizing: border-box;
    z-index: 5;
}

.v-treegrid-tablewrapper > table {
    border-spacing: 0;
    table-layout: fixed;
    width: inherit;
}

.v-treegrid-header-deco, .v-treegrid-footer-deco {
    position: absolute;
    right: 0;
    box-sizing: border-box;
}

.v-treegrid-horizontal-scrollbar-deco {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
}

.v-treegrid-header, .v-treegrid-body, .v-treegrid-footer {
    position: absolute;
    left: 0;
    width: inherit;
    z-index: 10;
}

.v-treegrid-header, .v-treegrid-header-deco {
    top: 0;
}

.v-treegrid-footer, .v-treegrid-footer-deco {
    bottom: 0;
}

.v-treegrid-body {
    -ms-touch-action: none;
    touch-action: none;
    z-index: 0;
    top: 0;
}

.v-treegrid-body .v-treegrid-row {
    position: absolute;
    top: 0;
    left: 0;
}

.v-treegrid-body .v-treegrid-header > .v-treegrid-row {
    position: relative;
}

.v-treegrid-row {
    display: block;
}

.v-treegrid-row  > td, .v-treegrid-row  > th {
    background-color: white;
}

.v-treegrid-row {
    width: inherit;
}

.v-treegrid-cell {
    display: block;
    float: left;
    padding: 2px;
    white-space: nowrap;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 16px;
}

.v-treegrid-cell.frozen {
    position: relative;
    z-index: 1;
}

.v-treegrid-spacer {
    position: absolute;
    display: block;
    background-color: white;
}

.v-treegrid-spacer  > td {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.v-treegrid {
    outline: none;
}

.v-treegrid-scroller-vertical, .v-treegrid-scroller-horizontal {
    border: 1px solid #dadada;
}

.v-treegrid-scroller-vertical {
    border-left: none;
}

.v-treegrid-scroller-horizontal {
    border-top: none;
}

.v-treegrid-tablewrapper {
    border: 1px solid #dadada;
}

.v-treegrid .header-drag-table {
    border-spacing: 0;
    position: relative;
    table-layout: fixed;
    width: inherit;
}

.v-treegrid .header-drag-table .v-treegrid-header {
    position: absolute;
}

.v-treegrid .header-drag-table .v-treegrid-header  > .v-treegrid-cell {
    border: 1px solid #dadada;
    margin-top: -10px;
    opacity: 0.9;
    filter: alpha(opacity=90);
    z-index: 30000;
}

.v-treegrid .header-drag-table .v-treegrid-header  > .v-treegrid-drop-marker {
    background-color: #4783eb;
    position: absolute;
    width: 3px;
}

.v-treegrid-sidebar.v-contextmenu {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fefefe;
    border: 1px solid #dadada;
    padding: 0;
    z-index: 5;
}

.v-treegrid-sidebar.v-contextmenu.v-treegrid-sidebar-popup {
    right: auto;
}

.v-treegrid-sidebar.v-contextmenu .v-treegrid-sidebar-button {
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    outline: none;
    padding: 0 4px;
    text-align: right;
    line-height: 1;
}

.v-treegrid-sidebar.v-contextmenu .v-treegrid-sidebar-button[disabled] {
    cursor: default;
}

.v-treegrid-sidebar.v-contextmenu .v-treegrid-sidebar-button::-moz-focus-inner {
    border: 0;
}

.v-treegrid-sidebar.v-contextmenu .v-treegrid-sidebar-button:after {
    content: "\f0c9";
    display: block;
    font-family: ThemeIcons, sans-serif;
    font-size: 14px;
}

.v-treegrid-sidebar.v-contextmenu.closed {
    border-radius: 0;
}

.v-treegrid-sidebar.v-contextmenu.open .v-treegrid-sidebar-button {
    width: 100%;
}

.v-treegrid-sidebar.v-contextmenu.open .v-treegrid-sidebar-button:after {
    content: "\f0c9";
    font-size: 14px;
    line-height: 1;
}

.v-ie .v-treegrid-sidebar.v-contextmenu.open .v-treegrid-sidebar-button {
    vertical-align: middle;
}

.v-treegrid-sidebar.v-contextmenu .v-treegrid-sidebar-content {
    padding: 4px 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.v-treegrid-sidebar.v-contextmenu .v-treegrid-sidebar-content .gwt-MenuBar .gwt-MenuItem .column-hiding-toggle {
    text-shadow: none;
}

.v-treegrid-cell {
    background-color: white;
    padding: 0 18px;
    line-height: 37px;
    text-overflow: ellipsis;
}

.v-treegrid-cell  > * {
    line-height: 1.55;
    vertical-align: middle;
}

.v-treegrid-cell  > div {
    display: inline-block;
}

.v-treegrid-cell.frozen {
    -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
    border-right: 1px solid #dadada;
    position: relative;
    z-index: 11;
}

.v-treegrid-cell.frozen  + th, .v-treegrid-cell.frozen  + td {
    border-left: none;
}

.v-treegrid-cell div.component-wrap {
    width: 100%;
}

.v-treegrid-row > td, .v-treegrid-editor-cells > div {
    border-left: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}

.v-treegrid-row > td:first-child, .v-treegrid-editor-cells > div:first-child {
    border-left: none;
}

.v-treegrid-editor-cells.frozen > div {
    -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
    border-right: 1px solid #dadada;
    border-left: none;
}

.v-treegrid-row-stripe > td {
    background-color: #f5f5f5;
}

.v-treegrid-row-selected > td {
    background: #4783eb;
}

.v-treegrid-row-focused > td {

}

.v-treegrid-header th {
    position: relative;
    background-color: #fefefe;
    font-size: 14px;
    font-weight: inherit;
    border-left: 1px solid #dadada;
    border-bottom: 1px solid #dadada;

    text-align: left;
}

.v-treegrid-header th:first-child {
    border-left: none;
}

.v-treegrid-header .sort-asc, .v-treegrid-header .sort-desc {
    padding-right: 35px;
}

.v-treegrid-header .sort-asc:after, .v-treegrid-header .sort-desc:after {
    font-family: ThemeIcons, sans-serif;
    content: "\f0de" " " attr(sort-order);
    position: absolute;
    right: 18px;
    font-size: 12px;
}

.v-treegrid-header .sort-desc:after {
    content: "\f0dd" " " attr(sort-order);
}

.v-treegrid-column-resize-handle {
    position: absolute;
    width: 36px;
    right: -18px;
    top: 0px;
    bottom: 0px;
    cursor: col-resize;
    z-index: 10;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.v-treegrid-column-resize-simple-indicator {
    position: absolute;
    width: 3px;
    top: 0px;
    left: 18px;
    z-index: 9001;
    background: #fff;
    box-shadow: 0px 0px 5px #000;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.v-treegrid-footer td {
    background-color: #fefefe;
    font-size: 14px;
    font-weight: inherit;
    border-left: 1px solid #dadada;
    border-top: 1px solid #dadada;
    border-bottom: none;

}

.v-treegrid-footer td:first-child {
    border-left: none;
}

.v-treegrid-header .v-treegrid-cell, .v-treegrid-footer .v-treegrid-cell {
    overflow: visible;
}

.v-treegrid-column-header-content, .v-treegrid-column-footer-content {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 37px;
    vertical-align: baseline;
}

.v-treegrid-header-deco {
    border-top: 1px solid #dadada;
    border-right: 1px solid #dadada;
    background-color: #fefefe;
}

.v-treegrid-footer-deco {
    border-bottom: 1px solid #dadada;
    border-right: 1px solid #dadada;
    background-color: #fefefe;
}

.v-treegrid-horizontal-scrollbar-deco {
    background-color: #fefefe;
    border: 1px solid #dadada;
    border-top: none;
}

.v-treegrid-cell-focused {
    position: relative;
}

.v-treegrid-cell-focused:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid #4783eb;
    display: none;
    pointer-events: none;
}

.v-treegrid:focus .v-treegrid-cell-focused:before {
    display: block;
}

.v-treegrid.v-disabled:focus .v-treegrid-cell-focused:before {
    display: none;
}

.v-treegrid-editor {
    position: absolute;
    z-index: 20;
    overflow: hidden;
    left: 0;
    right: 0;
    border: 1px solid #dadada;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: -1px;
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
}

.v-treegrid-editor.unbuffered .v-treegrid-editor-footer {
    width: 100%;
}

.v-treegrid-editor-cells {
    position: relative;
    white-space: nowrap;
}

.v-treegrid-editor-cells.frozen {
    z-index: 2;
}

.v-treegrid-editor-cells  > div {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    background: white;
}

.v-treegrid-editor-cells  > div:first-child {
    border-left: none;
}

.v-treegrid-editor-cells  > div  > * {
    vertical-align: middle;
    display: inline-block;
}

.v-treegrid-editor-cells  > div .v-filterselect {
    padding-left: 0;
}

.v-treegrid-editor-cells  > div input[type="text"], .v-treegrid-editor-cells  > div input[type="text"].v-filterselect-input, .v-treegrid-editor-cells  > div input[type="password"] {
    padding-left: 18px;
}

.v-treegrid-editor-cells  > div input[type="text"]:not(.v-filterselect-input), .v-treegrid-editor-cells  > div input[type="password"] {
    padding-right: 9px;
}

.v-treegrid-editor-cells  > div :not(.v-assistive-device-only-label).v-widget > input[type="checkbox"] {
    margin-left: 18px;
}

.v-treegrid-editor-cells  > div .v-textfield, .v-treegrid-editor-cells  > div .v-datefield, .v-treegrid-editor-cells  > div .v-filterselect {
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
}

.v-treegrid-editor-cells  > div .v-select, .v-treegrid-editor-cells  > div .v-select-select {
    min-width: 100%;
    max-width: 100%;
}

.v-treegrid-editor-cells  > div.not-editable.v-treegrid-cell {
    float: none;
}

.v-treegrid-editor-cells .error::before {
    position: absolute;
    display: block;
    height: 0;
    width: 0;
    content: "";
    border-top: 5px solid red;
    border-right: 5px solid transparent;
}

.v-treegrid-editor-cells .error, .v-treegrid-editor-cells .error > input {
    background-color: #fee;
}

.v-treegrid-editor-footer {
    display: table;
    height: 37px;
    border-top: 1px solid #dadada;
    margin-top: -1px;
    background: white;
    padding: 0 5px;
}

.v-treegrid-editor-footer  + .v-treegrid-editor-cells > div {
    border-bottom: none;
    border-top: 1px solid #dadada;
}

.v-treegrid-editor-footer:first-child {
    border-top: none;
    margin-top: 0;
    border-bottom: 1px solid #dadada;
    margin-bottom: -1px;
}

.v-treegrid-editor-message, .v-treegrid-editor-buttons {
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
}

.v-treegrid-editor-message {
    width: 100%;
    position: relative;
}

.v-treegrid-editor-message  > div {
    position: absolute;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 37px;
    top: 0;
}

.v-treegrid-editor-save {
    margin-right: 4px;
}

.v-treegrid-spacer {
    padding-left: 1px;
}

.v-treegrid-spacer > td {
    display: block;
    padding: 0;
    background-color: white;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #dadada;
}

.v-treegrid-spacer.stripe > td {
    background-color: #f5f5f5;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #dadada;
}

.v-treegrid-spacer-deco-container {
    border-top: 1px solid transparent;
    position: relative;
    top: 0;
    z-index: 5;
}

.v-treegrid-spacer-deco {
    top: 0;
    left: 0;
    width: 2px;
    background-color: #4783eb;
    position: absolute;
    height: 100%;
    pointer-events: none;
}

.v-treegrid-cell > .v-progressbar {
    width: 100%;
}

.v-treegrid {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    background-color: #fefefe;
}

.v-treegrid.v-disabled {
    opacity: 0.5;
    filter: alpha(opacity=50) ;
}

.v-treegrid-header .v-treegrid-cell {
    background-color: #fefefe;
    background-image: -webkit-linear-gradient(top, #fefefe 2%, #f9f9f9 98%);
    background-image: linear-gradient(to bottom,#fefefe 2%, #f9f9f9 98%);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
}

.v-treegrid-header .v-treegrid-cell.dragged {
    opacity: 0.5;
    filter: alpha(opacity=50) ;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.v-treegrid-header .v-treegrid-cell.dragged-column-header {
    margin-top: -19px;
}

.v-treegrid-footer .v-treegrid-cell {
    background-color: #fefefe;
    background-image: -webkit-linear-gradient(top, #fefefe 2%, #f9f9f9 98%);
    background-image: linear-gradient(to bottom,#fefefe 2%, #f9f9f9 98%);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
}

.v-treegrid-header-deco {
    background-color: #fefefe;
    background-image: -webkit-linear-gradient(top, #fefefe 2%, #f9f9f9 98%);
    background-image: linear-gradient(to bottom,#fefefe 2%, #f9f9f9 98%);
}

.v-treegrid-footer-deco, .v-treegrid-horizontal-scrollbar-deco {
    background-color: #fefefe;
    background-image: -webkit-linear-gradient(top, #fefefe 2%, #f9f9f9 98%);
    background-image: linear-gradient(to bottom,#fefefe 2%, #f9f9f9 98%);
}

.v-treegrid-row-selected  > .v-treegrid-cell {
    background-color: #4783eb;
    background-image: -webkit-linear-gradient(top, #4986eb 2%, #427de6 98%);
    background-image: linear-gradient(to bottom,#4986eb 2%, #427de6 98%);
    color: #d4dff1;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.05);
    border-color: #2c6ddd;
}

.v-treegrid-row-selected  > .v-treegrid-cell-focused:before {
    border-color: #a3c1f5;
}

.v-treegrid-editor {
    -webkit-box-shadow: 0 0 0 2px rgba(71, 131, 235, 0.5);
    box-shadow: 0 0 0 2px rgba(71, 131, 235, 0.5);
    border-color: #4783eb;
}

.v-treegrid-editor-footer {
    font-size: 14px;
    padding: 0 6px;
    background: #fff;
    -webkit-animation: valo-grid-editor-footer-animate-in 200ms 120ms backwards;
    -moz-animation: valo-grid-editor-footer-animate-in 200ms 120ms backwards;
    animation: valo-grid-editor-footer-animate-in 200ms 120ms backwards;
}

.v-treegrid-editor-footer:first-child {
    -webkit-animation: valo-grid-editor-footer-animate-in-alt 200ms 120ms backwards;
    -moz-animation: valo-grid-editor-footer-animate-in-alt 200ms 120ms backwards;
    animation: valo-grid-editor-footer-animate-in-alt 200ms 120ms backwards;
}

.v-treegrid-editor-cells {
    z-index: 1;
}

.v-treegrid-editor-cells > div:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.v-treegrid-editor-cells > div.not-editable.v-treegrid-cell {
    float: none;
}

.v-treegrid-editor-cells > div .error::before {
    border-top: 9px solid #ed473b;
    border-right: 9px solid transparent;
}

.v-treegrid-editor-cells > div .error, .v-treegrid-editor-cells > div .error > input {
    background-color: #fffbfb;
}

.v-treegrid-editor-cells > div .v-textfield, .v-treegrid-editor-cells > div .v-textfield-focus, .v-treegrid-editor-cells > div .v-datefield, .v-treegrid-editor-cells > div .v-datefield .v-textfield-focus, .v-treegrid-editor-cells > div .v-filterselect-input, .v-treegrid-editor-cells > div .v-filterselect-input:focus {
    border: none;
    border-radius: 0;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.v-treegrid-editor-cells > div input[type="text"].v-datefield-textfield {
    padding-left: 44.4px;
}

.v-treegrid-editor-cells > div .v-textfield-focus, .v-treegrid-editor-cells > div .v-datefield .v-textfield-focus, .v-treegrid-editor-cells > div .v-filterselect-input:focus {
    position: relative;
}

.v-treegrid-editor-cells > div .v-select {
    padding-left: 9px;
    padding-right: 9px;
}

.v-treegrid-editor-cells > div .v-checkbox.v-widget {
    margin: 0 9px 0 18px;
}

.v-treegrid-editor-cells > div .v-checkbox.v-widget  > input[type="checkbox"] {
    margin-left: 0;
}

.v-treegrid-editor-cells > div .v-checkbox.v-widget  > label {
    white-space: nowrap;
}

.v-treegrid-editor-message > div:before {
    display: inline-block;
    color: #ed473b;
    font-weight: 600;
    width: 19px;
    text-align: center;
    content: "!";
}

.v-treegrid-editor-save, .v-treegrid-editor-cancel {
    cursor: pointer;
    color: #4783eb;
    text-decoration: underline;
    font-weight: inherit;
    -webkit-transition: color 140ms;
    -moz-transition: color 140ms;
    transition: color 140ms;
    font-weight: 400;
    text-decoration: none;
    border: none;
    background: transparent;
    padding: 6px 6px;
    margin: 0;
    outline: none;
}

.v-treegrid-editor-save:hover, .v-treegrid-editor-cancel:hover {
    color: #75a2f0;
}

.v-treegrid-editor-save.v-disabled, .v-treegrid-editor-cancel.v-disabled {
    opacity: 0.5;
    filter: alpha(opacity=50) ;
}

.v-treegrid-spacer {
    margin-top: -1px;
}

.v-treegrid-sidebar.v-contextmenu.open .v-treegrid-sidebar-content {
    margin: 0 0 2px;
    padding: 4px 4px 2px;
    overflow-y: auto;
    overflow-x: hidden;
}

.v-treegrid-sidebar.v-contextmenu.closed {
    background-color: #fefefe;
    background-image: -webkit-linear-gradient(top, #fefefe 2%, #f9f9f9 98%);
    background-image: linear-gradient(to bottom,#fefefe 2%, #f9f9f9 98%);
}

.v-treegrid-scroller::-webkit-scrollbar {
    border: none;
}

.v-treegrid-scroller::-webkit-scrollbar-thumb {
    border-radius: 10px;
    border: 4px solid transparent;
    background: rgba(0, 0, 0, 0.3);
    -webkit-background-clip: content-box;
    background-clip: content-box;
}

.v-treegrid-scroller-vertical::-webkit-scrollbar-thumb {
    min-height: 30px;
}

.v-treegrid-scroller-horizontal::-webkit-scrollbar-thumb {
    min-width: 30px;
}

.v-treegrid-row-drag-badge {
    background-color: red;
    color: white;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    line-height: 30px;
    text-align: center;
    float: left;
}

.v-treegrid-row-drag-top, .v-treegrid-row-drag-bottom {
    z-index: 100;
}

.v-treegrid-row-drag-top:before, .v-treegrid-row-drag-bottom:after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #4783eb;
    pointer-events: none;
    border: none;
}

.v-treegrid-row-drag-bottom:after {
    bottom: -1px;
}

.v-treegrid-row-drag-top:before {
    top: -1px;
}

.v-treegrid-row-drag-top:first-child:before {
    top: 0;
}

.v-treegrid-row-drag-center:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 2px;
    border: 2px solid #4783eb;
    pointer-events: none;
}

.v-treegrid-row-selected.v-treegrid-row-drag-center:after {
    border-color: #1a64e6;
}

.v-treegrid-row-selected.v-treegrid-row-drag-top:before, .v-treegrid-row-selected.v-treegrid-row-drag-bottom:after {
    background: #1a64e6;
}

.v-treegrid-body-drag-top:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    border: 2px solid #4783eb;
    z-index: 100;
}

.v-treegrid-expander {
    display: inline-block;
    vertical-align: top;
}

.v-treegrid-expander::before {
    display: inline-block;
    width: 1.5em;
    text-align: center;
    content: "";
}

.v-treegrid-expander.expanded::before {
    content: "\f0d7";
    font-family: ThemeIcons;
}

.v-treegrid-expander.collapsed::before {
    content: "\f0da";
    font-family: ThemeIcons;
}

.v-treegrid-expander.collapse-disabled::before {
    opacity: 0.5;
    filter: alpha(opacity=50) ;
    cursor: default;
}

.v-treegrid-node.depth-0 {
    padding-left: 0em;
}

.v-treegrid-node.depth-1 {
    padding-left: 1em;
}

.v-treegrid-node.depth-2 {
    padding-left: 2em;
}

.v-treegrid-node.depth-3 {
    padding-left: 3em;
}

.v-treegrid-node.depth-4 {
    padding-left: 4em;
}

.v-treegrid-node.depth-5 {
    padding-left: 5em;
}

.v-treegrid-node.depth-6 {
    padding-left: 6em;
}

.v-treegrid-node.depth-7 {
    padding-left: 7em;
}

.v-treegrid-node.depth-8 {
    padding-left: 8em;
}

.v-treegrid-node.depth-9 {
    padding-left: 9em;
}

.v-treegrid-node.depth-10 {
    padding-left: 10em;
}

.v-treegrid-node.depth-11 {
    padding-left: 11em;
}

.v-treegrid-node.depth-12 {
    padding-left: 12em;
}

.v-treegrid-node.depth-13 {
    padding-left: 13em;
}

.v-treegrid-node.depth-14 {
    padding-left: 14em;
}

.v-treegrid-node.depth-15 {
    padding-left: 15em;
}

.v-treegrid-node.depth-16 {
    padding-left: 16em;
}

.v-treegrid-node.depth-17 {
    padding-left: 17em;
}

.v-treegrid-node.depth-18 {
    padding-left: 18em;
}

.v-treegrid-node.depth-19 {
    padding-left: 19em;
}

.v-treegrid-node.depth-20 {
    padding-left: 20em;
}

.v-treegrid-node.depth-21 {
    padding-left: 21em;
}

.v-treegrid-node.depth-22 {
    padding-left: 22em;
}

.v-treegrid-node.depth-23 {
    padding-left: 23em;
}

.v-treegrid-node.depth-24 {
    padding-left: 24em;
}

.v-treegrid-node.depth-25 {
    padding-left: 25em;
}

.v-treegrid-node.depth-26 {
    padding-left: 26em;
}

.v-treegrid-node.depth-27 {
    padding-left: 27em;
}

.v-treegrid-node.depth-28 {
    padding-left: 28em;
}

.v-treegrid-node.depth-29 {
    padding-left: 29em;
}

.v-treegrid-node.depth-30 {
    padding-left: 30em;
}

.v-treegrid-node.depth-31 {
    padding-left: 31em;
}

.v-treegrid-cell-content {
    display: inline-block;
    vertical-align: middle;
}

.v-treegrid-row-focused::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid #4783eb;
    display: none;
    pointer-events: none;
}

.v-treegrid-cell-focused {
    position: static;
}

.v-treegrid-cell-focused::before {
    display: none;
}

.v-treegrid:focus .v-treegrid-row-focused::before {
    display: block;
}

.v-treegrid.v-disabled:focus .v-treegrid-row-focused::before {
    display: none;
}

.v-treegrid:focus .v-treegrid-cell-focused::before {
    display: none;
}
