.k-dropdown-wrap.k-state-disabled > .k-select, .k-link :not(.k-icon) svg[class^=svg-inline--fa], .k-link[class*=" fa-"]:before, .k-link[class^=fa-]:before, .k-pager-nav.k-state-disabled, .k-pager-numbers.k-reset {
    display: none
}

.k-grid tr td, .k-grid tr th {
    border-left-color: #ccc
}

.k-autocomplete, .k-block, .k-calendar th, .k-content, .k-dateinput.k-state-disabled > .k-textbox:hover, .k-dropdown-wrap, .k-dropzone-active, .k-editor-dialog .k-tabstrip-items, .k-filter-row > th, .k-footer-template td, .k-grid td, .k-grid td.k-state-selected, .k-grid-content-locked, .k-grid-footer, .k-grid-footer-locked, .k-grid-footer-wrap, .k-grid-header, .k-grid-header-locked, .k-grid-header-wrap, .k-group, .k-group-footer td, .k-grouping-header, .k-grouping-header .k-group-indicator, .k-header, .k-input, .k-maskedtextbox.k-state-disabled > .k-textbox:hover, .k-pager-sm.k-pager-wrap .k-pager-numbers-wrap .k-dropdown, .k-panel > .k-item > .k-link, .k-panelbar .k-content, .k-panelbar .k-panel, .k-panelbar > .k-item > .k-link, .k-popup.k-align .k-list .k-item:last-child, .k-separator, .k-slider-track, .k-splitbar, .k-state-default, .k-state-default .k-select, .k-state-disabled, .k-tabstrip .k-tabstrip-items .k-state-active, .k-tabstrip.k-header, .k-toolbar, .k-treemap-tile, .k-upload .k-action-buttons, .k-upload-files, .k-widget {
    border-color: #d1d1d1
}

    .k-grid td.k-state-focused, .k-grid-header th.k-state-focused {
        box-shadow: none !important
    }

.k-alt, .k-pivot-layout > tbody > tr:first-child > td:first-child, .k-resource.k-alt, .k-separator, .k-tabstrip .k-tabstrip-items .k-item, .k-tabstrip.k-header {
    background-color: #f0f0f0
}

.k-dropzone, .k-edit-buttons, .k-editor-toolbar .k-tool-group > .k-tool, .k-tabstrip .k-tabstrip-items .k-state-active .k-link {
    background: #fff
}

.k-tabstrip .k-tabstrip-items .k-state-active {
    border-radius: 4px 4px 0 0;
    border-bottom: none;
    border-top: 2px solid
}

.k-tabstrip .k-tabstrip-items .k-state-hover {
    border-right: none !important;
    border-left: none !important
}

.k-breadcrumbs-wrap a .k-icon, .k-breadcrumbs-wrap a:hover .k-icon, .k-state-selected:not(:hover) > td {
    color: #fff !important
}

.k-grid td.k-state-selected:hover, .k-grid tr.k-state-selected:hover td {
    background-color: initial
}

.k-edit-buttons > .k-button:first-child, .k-pager-nav + .k-pager-nav, .k-pager-nav + .k-pager-numbers-wrap, .k-pager-numbers li + li, .k-pager-numbers-wrap + .k-pager-nav {
    margin-left: 0
}

.k-pager-sm.k-pager-wrap .k-pager-numbers-wrap {
    margin: 0
}

.k-auto-scrollable {
    border-right: none !important
}

.k-grid-content {
    min-height: 30px
}

    .k-grid-content table:not(.k-editor) td:not(.k-editor-toolbar-wrap) {
        white-space: nowrap;
        cursor: pointer;
        padding: 4px
    }

.k-grid td .svg-inline--fa {
    font-size: 13px
}

.k-imagebrowser .k-listview {
    height: 270px
}

.k-autocomplete, .k-block, .k-colorpicker, .k-combobox, .k-datepicker, .k-datetimepicker, .k-drag-clue, .k-dropdown, .k-dropdown-wrap, .k-dropdown-wrap .k-input, .k-editor, .k-editor-inline, .k-grid, .k-grid .k-filter-options, .k-grouping-header .k-group-indicator, .k-inline-block, .k-list-container, .k-menu, .k-multiselect, .k-numeric-wrap, .k-numeric-wrap .k-input, .k-numerictextbox, .k-pager-numbers .k-link, .k-panelbar, .k-panelbar .k-tabstrip > .k-content, .k-picker-wrap, .k-picker-wrap .k-input, .k-scheduler, .k-slider-selection, .k-slider-track, .k-tabstrip.k-header, .k-tabstrip > .k-content, .k-textbox, .k-timepicker, .k-touch-scrollbar, .k-treeview .k-in, .k-upload, .k-widget.k-window {
    border-radius: 4px
}

    .k-tabstrip > .k-content:first-of-type {
        border-radius: 0 4px 4px
    }

.k-autocomplete, .k-editor, .k-grid, .k-menu, .k-panelbar, .k-scheduler, .k-upload {
    overflow: hidden;
    box-sizing: border-box
}

.k-breadcrumbs-wrap a, .k-breadcrumbs-wrap a:hover {
    display: inline-block !important
}

.k-calendar .k-calendar-view, .k-grid tr > td > input:not(.k-input), .k-imagebrowser-dialog .k-edit-field .k-textbox, .k-scrollview .k-scrollview-nav {
    width: 100%
}

.k-item span[class*=fa-] {
    margin: 0 8px
}

.k-widget .k-item svg[class^=svg-inline--fa] {
    margin-right: 5px
}

.k-calendar .k-calendar-view {
    height: auto;
    min-width: 240px
}

.k-autocomplete, .k-dropdown-wrap, .k-numeric-wrap, .k-picker-wrap {
    height: 28px;
    box-sizing: border-box
}

.k-dropdown .k-input, .k-dropdowntree .k-dropdown-wrap .k-input, .k-selectbox .k-input {
    line-height: 28px;
    padding: 0;
    align-items: center;
    justify-content: flex-start;
    padding-left: 0 !important
}

.k-widget input.k-input {
    height: 26px;
    text-indent: inherit;
    padding: 0 6px
}

.k-autocomplete .k-input, .k-multiselect-wrap, .k-panelbar .k-tabstrip > .k-content, .k-search-wrap k-textbox .k-input, .k-tabstrip > .k-content, .k-textbox > input {
    padding: 6px
}

.k-panelbar .k-content, .k-tabstrip {
    padding: 5px
}

.k-tabstrip-items {
    padding: 0 !important
}

.k-tabstrip .k-content.k-state-focused, .k-tabstrip .k-content:focus {
    outline: 0
}

input[type=checkbox].k-checkbox, input[type=radio].k-radio {
    width: 20px !important;
    max-width: 20px;
    min-width: 20px;
    height: 20px;
    margin: 4px 0 !important;
    padding: 0 !important;
    border-radius: 4px;
    border-color: #ccc
}

    input[type=checkbox].k-checkbox:not(:first-of-type), input[type=radio].k-radio:not(:first-of-type) {
        margin-left: 10px
    }

.k-checkbox-label, .k-radio-label {
    display: inline-flex !important;
    align-items: center;
    flex: 1 1;
    font-weight: 500
}

input[type=radio].k-radio {
    border-radius: 50%
}

.k-checkbox:checked::before {
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    line-height: 1;
    position: static;
    margin: 0;
    transform: none
}

.k-checkbox:checked:focus {
    border-color: currentColor
}

.k-radio::before {
    width: 12px;
    height: 12px
}

.k-grid input[type=checkbox].k-checkbox, .k-grid input[type=radio].k-radio {
    margin: 0 auto !important;
    display: flex
}

.k-tabstrip .k-content.k-state-active {
    position: relative;
    margin: 0
}

.k-tool-icon, :not(.k-list-filter):not(.k-filebrowser-toolbar):not(.k-button):not(.k-breadcrumb-icon-link):not(.k-maskedtextbox):not(.k-link):not(.k-hierarchy-cell) > .k-icon {
    margin: 0;
    display: flex;
    min-width: 0;
    height: 100%;
    top: 0 !important
}

    :not(.k-list-filter):not(.k-filebrowser-toolbar):not(.k-button):not(.k-breadcrumb-icon-link):not(.k-maskedtextbox):not(.k-link):not(.k-hierarchy-cell) > .k-icon:before {
        display: flex;
        margin: 0;
        padding: 0;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%
    }

.k-icon.k-i-cabecalho, .k-icon.k-i-update {
    background-position: center center !important;
    background-repeat: no-repeat;
    background-size: 13px 13px
}

.k-icon.k-i-update {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAO1JREFUOI3V0j1KQ1EQBeDvGUsLlUSCgj8o9kqw19ZGQRAXoGATyDaCSxCNdm7CRrAS7RVRg/+4BdHizSPhkreAHBi498zMYc7cy9AjK+Fr2MACKnjEJb7TwpHkXscZHrCHCYxhF/eRq5cJrOEO75jFPt7wiQPMxfkWjXSSZXxhs89CF6cR3eBgO2oXi+YM1zjsE2xGY4FOcAVauILRII6ThnS56a4y/KY2LrCVWOjgHC+oRm4HH5hPBRryBbYxHiLNiKr8RY7wipVBo91EYgrPYWsaMzjBEyaxKn+tgV4L1LCOJfzpfaSfkvphxj+PAS2KMc/bEwAAAABJRU5ErkJggg==)
}

.k-icon.k-i-cabecalho {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABkklEQVRIS+2WsUoDQRCG/9lDDGphoSBk9zgkiI0QsTBiE7VQK30E30B77XwA8TWs7BQsTGfSRS1s0hy3hxbWEmHZkQ2JxCOSnLnrvOpumJ1v558Z5ggASqXSZLvdPhZCTLnvtI+1lj3PuwrD8CV5lpxBSrlORPW0gRP+78y8rbV+7rd3AMVisSKEeGDmfa31bRqQUuoMwDkADaDAzDta66dejMwAzLwE4I6IpvshmQGiKJoIgkAaY2pENCOEWAnD8DUzAIBGV5Z5AIvW2o04jutjA3zf32TmUwCiC5gDsJYZINkQUso9IroZCRAEwYIxZtkFYea2S9m9/2bvtvzoAKWUa9nd3i2ttatxHDeVUtcADvrsHb3/AqgBmGXmk0EZCCHKzHzBzFtaa+frhjZVBp1DURRVBw2flLJKRPepAb7vuxsfAigDaA4DAHgE8OZ53pExpjy0yLkDenIopfKRKAHItcj5tmnug5ZmL/R8U83BP+B7H2S09H8oyswVrXWjs3DG/W1J1spa+1EoFC5brdbnF7NmKjdyNRbTAAAAAElFTkSuQmCC) !important
}

.k-icon.k-i-insert-image-mj:before {
    content: "\e501"
}

.colorCustom {
    display: flex;
    flex-direction: row;
    margin-top: 5px
}

table.k-editor {
    min-height: 100%
}

.k-tool-group.k-button-group > :first-child {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important
}

.k-tool-group.k-button-group > :last-child {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important
}

.k-item.k-state-disabled {
    border-color: #f0f0f0
}

    .k-item.k-state-disabled > a {
        color: #aaa !important
    }

.k-pager-numbers .k-link, .k-pager-wrap .k-link {
    min-width: 20px;
    height: 20px;
    border-radius: 4px
}

.k-pager-numbers-wrap, .k-pager-numbers-wrap .k-dropdown {
    height: 20px;
    line-height: 1;
    padding: 2px
}

.k-pager-info {
    display: flex !important;
    font-size: 12px
}

.k-window {
    z-index: 31000;
    max-width: 94%;
    max-height: 94%;
    height: auto
}

.k-window:has(input:visible) {
    min-height: 168px !important;
}

.k-window-titlebar {
    padding: 12px 12px 0;
    border-bottom: none !important
}

.k-window-title {
    flex-wrap: wrap;
    white-space: normal;
    text-overflow: inherit;
    font-size: 19px
}

.k-prompt-container, .k-window-content {
    padding: 12px
}

.k-checkbox-label.k-no-text, .k-checkbox-label:empty, .k-radio-label.k-no-text, .k-radio-label:empty, .k-window-actions {
    display: none !important
}

.k-animation-container, .k-animation-container *, .k-animation-container :after, .k-block .k-header, .k-list-container, .k-widget, .k-widget *, .k-widget :before {
    box-sizing: border-box
}

.k-popup.k-calendar-container {
    max-width: 280px
}

.k-list-container.k-popup {
    min-width: 80px !important
}

.k-dropdown-wrap .k-select, .k-numeric-wrap .k-select, .k-picker-wrap .k-select {
    width: auto;
    padding: 0 4px
}

.k-colorpicker .k-picker-wrap {
    width: 44px !important;
    padding-right: 15px !important;
    justify-content: center !important;
    display: flex !important
}

.k-colorpicker .k-select > .k-icon {
    width: 10px
}

.k-edit-buttons {
    border: none !important;
    padding: 0 12px 12px !important;
    display: flex;
    flex-direction: row-reverse
}

    .k-edit-buttons > .k-button {
        margin: 0 0 0 5px !important;
        border-radius: 4px;
        padding: 0 12px;
        line-height: 28px
    }

.k-datetimepicker .k-picker-wrap .k-icon {
    height: 26px
}

.k-datetimepicker .k-select .k-link {
    display: inline-flex;
    align-items: center;
    height: 100%
}

    .k-datetimepicker .k-select .k-link:not(:first-child) {
        margin-left: 3px
    }

.k-grouping-row.k-state-selected td {
    background-color: transparent
}

.k-list-filter > .k-textbox {
    padding-right: 20px;
    width: 100% !important;
    position: relative
}

.k-list-filter > .k-icon {
    display: block
}

.k-treeview {
    padding: 5px 0
}

.k-sprite svg[class^=svg-inline--fa] {
    margin: 0 !important;
    font-size: 15px
}

.k-grid tr > td > input {
    display: flex;
    flex: 1 1;
    min-width: 0;
    border: 1px solid currentColor;
    padding: 2px;
    box-sizing: border-box;
    height: 18px;
    align-items: center
}

.k-grid tr > td > .k-input {
    height: 26px;
    display: flex
}

input.k-textbox {
    text-indent: inherit
}

.k-filter-row th, .k-grid-header th.k-header {
    padding: 4px
}

.k-scrollview {
    border: none
}

    .k-scrollview .k-scrollview-wrap > * {
        white-space: initial !important
    }

.k-grid-container {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    overflow:hidden;
}

    .k-grid-container > * {
        min-height: 100% !important;
        overflow-y: auto;
        overflow-x: scroll;
    }

.k-multiselect, .k-multiselect-wrap {
    padding: 0;
    max-height: 27px;
}

.listaSelecao-lista .k-multiselect, .listaSelecao-lista .k-multiselect-wrap {
    max-height: 20px;
    min-width: 100%;
}

    .listaSelecao-lista .k-multiselect-wrap li {
        margin: 0 0px 0 0;
        padding: 0 18px 0 5px;
        line-height: 16px;
        min-height: auto;
    }