/* -----------------------------------------*/
/* ---------->>> Visualizando Indicador <<<--------------*/
/* -----------------------------------------*/
/*** Lista anÃ¡lise de causa como ***/
.container-anos-flex.clean .ponto-grande a {
    color: #8e8e8e;
}
.container-anos-flex.clean .ponto-grande.active a {
    font-weight: bold;
    color: #000;
}
.container-anos-flex.clean .ponto-grande.active a .fa-circle {
    font-size: 16px;
}   
 
/* -----------------------------------------*/
/* ---------->>> Adicionando ánalise de causas listagem <<<--------------*/
/* -----------------------------------------*/
/*** Lista análise de causa como ***/
.addlist-causa .addlist-causa__add-descricao {
    border: 0px; 
    width: 100%; 
    padding: 0px; 
    background-color: #f9f9e8; 
    line-height: 20px; 
    margin: 4px 0px 0px; 
}
.addlist-causa .addlist-causa__descricao {
    width: 100%;
    line-height: 20px; 
    margin: 4px 0px;
    font-weight: normal;
}
.addlist-causa .causa-raiz {
    font-weight: 600;
}
.causa-raiz-codigo .causa-raiz-copy {
    display: none;
    margin-left: 3px;
}
.causa-raiz-codigo:hover .causa-raiz-copy {
    display: inherit;
}
.addlist-causa .bth-hierarchy__level {
    position: relative;
}
.addlist-causa .bth-hierarchy__level:after {
    content: '';
    width: 1px;
    height: 100%;
    background: #e4e4e4;
    position: absolute;
    top: 0px;
    left: 0px;
}
.addlist-causa .bth-hierarchy__level:before {
    content: '';
    width: 20px;
    height: 1px;
    background: #e4e4e4;
    position: absolute;
    top: 14px;
    left: 0px;
}
.angular-ui-tree-placeholder {
    background: #f0f9ff;
    border: 1px dashed #bed2db;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px;
}
 
 
/* ---------------------------------------------------*/
/* ---------->>> Tabela de indicador <<<--------------*/
/* ---------------------------------------------------*/
/* Genericos
////////////////////////////////////// */
.si-table-indicadores .table,
.si-table-indicadores .table>thead, 
.si-table-indicadores .table>thead>tr>th, 
.si-table-indicadores .table>tbody>tr>th, 
.si-table-indicadores .table>tfoot>tr>th, 
.si-table-indicadores .table>thead>tr>td, 
.si-table-indicadores .table>tbody>tr>td, 
.si-table-indicadores .table>tfoot>tr>td {
    border-color: #d8d8d8!important;
}   
.si-table-indicadores tr td.mes-final,
.si-table-indicadores tr th.mes-final {
    border-right-width: 2px!important;
}
.si-table-indicadores .linha-tabela-branca td,
.si-table-indicadores .linha-tabela-branca th {
    background: #fff;
}
.si-table-indicadores .linha-tabela-cinza td,
.si-table-indicadores .linha-tabela-cinza th {
    background: #f7f7f7;
}
.si-table-indicadores .header-indicador th {
    padding: 2px 1px!important;
    height: 23px;
    font-size: 11px;
}
.si-table-indicadores .table tbody.indicadores-list tr td {
    padding: 0px !important;
    line-height: 22px;
}
.indicadores-list .cursor-pointer--indicador:hover {
    cursor: pointer;
    box-shadow: inset 0px 0px 0px 1px #0066aa!important;
}
 
/* -------------------------------------------*/
/* ---------->>> ÃNDICES PAINÃ‰IS <<<----------*/
/* -------------------------------------------*/
/* ÃNDICES PAINÃ‰IS > Painel 
////////////////////////////////////// */
/**
* Painel detalhado
**/
.indices-painel {
    width: 220px;
    min-height: 80px;
    background-color: #fbfbfb;
    border: 1px solid #d8d7d7;
    border-radius: 3px;
    border-top-width: 3px;
    display: inline-block;
}
.indices-painel .indices-painel__title {
    /* font-size: 12px; */
    color: #5d5d5d;
    padding: 10px 10px 0px;
}
.indices-painel .indices-painel__values {
    padding: 0px 10px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.indices-painel .indices-painel__values--dados {
    width: calc(100% - 65px);
}
.indices-painel .indices-painel__values--dados .value {
    font-size: 33px;
    line-height: 35px;
    color: #4b4c4d;
}
.indices-painel .indices-painel__values--dados .subvalue {
    font-size: 11px;
    color: #7b7b7b;
}
.indices-painel .indices-painel__values--icon {
    font-size: 65px;
    line-height: 60px;
    margin-top: -23px;
}
.indices-painel .indices-painel__values--icon i {
    width: 65px
}
 
/**
* Painel totalizador
**/
.indices-painel.totalizador {
    border-top-width: 1px;
    border-bottom-width: 3px;
    display: flex;
    align-items: stretch;
}
.indices-painel.totalizador .indices-painel__icon,
.indices-painel.totalizador .indices-painel__values {
    display: flex;
    align-items: center;
}
.indices-painel.totalizador .indices-painel__icon {
    font-size: 65px;
    color: #747474;
    background-color: #eeeeee;
}
/* .indices-painel.totalizador .indices-painel__values {
    width: calc(100% - 90px);
} */
.indices-painel.totalizador .indices-painel__title {
    padding: 0px;
}
.indices-painel.totalizador .indices-painel__values--dados {
    width: 100%;
}
 
/* ÃNDICES PAINÃ‰IS > Corrossel
////////////////////////////////////// */
.indices-paineis-corrossel {
    /* width: calc(100% - 235px); */
    width: calc(100% - 460px);
    overflow-x: auto;
    border-radius: 3px;
}
.indices-paineis-list {
    display: flex;
    border-radius: 3px;
}
.indices-paineis-list .indices-painel {
    display: inline-block;
    min-width: 220px;
    width: 100%;
    border-radius: 0px;
    border-right: 0px;
}
.indices-paineis-list .indices-painel:last-child {
    border-right: 1px solid #d8d7d7;
}
 
/* ÃNDICES PAINÃ‰IS > painel totalizador + corrossel
////////////////////////////////////// */
.indices-paineis {
    display: flex;
    justify-content: space-between;
}
/**
* Painel totalizador
**/
@media (max-width: 991px) {
    .indices-paineis {
        flex-flow: wrap;
    }
    .indices-paineis .indices-painel.totalizador {
        width: calc(50% - 5px);
    }
    .indices-paineis .indices-painel.totalizador:first-child {
        order: 1;
    }
    .indices-paineis .indices-painel.totalizador:last-child {
        order: 2;
    }
    .indices-paineis .indices-paineis-corrossel {
        order: 3;
        width: 100%;
        margin-top: 10px;
    }
}
@media (max-width: 497px) {
    .indices-paineis .indices-painel.totalizador {
        width: 100%;
        margin-top: 10px;
    }
}
 
/* ------------------------------------------- */
/* ---------->>> ÃNDICES PAINÃ‰IS <<<---------- */
/* ------------------------------------------- */
 
/* -----------------------------------------*/
/* ---------->>> GENERICOS <<<--------------*/
/* -----------------------------------------*/
/*** SCROLL BAR ***/
.scrollContent {
    position: relative;
}
.scrollBar {
    overflow-y: scroll;
    overflow-x: hidden;
}
.scrollBar::-webkit-scrollbar {
    width: 8px;
}
.scrollBar.thin {
    transition: all 0.5s;
}
.scrollBar.thin::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.1);
}
::-webkit-scrollbar-track {
    border-radius: 0px;
    background: rgba(100, 100, 100, 0.1);
}
::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background: rgba(0, 0, 0, 0.2);
}
::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, 0.1);
}
/*** Scroll 2 ***/
::-webkit-scrollbar {
    width: 8px;
    height: 6px;
}
::-webkit-scrollbar-track { 
    border-radius: 0px;
    background: #f3f3f3;
}
::-webkit-scrollbar-thumb {
    border-radius: 0px;
    background: #b5b5b5;
}
::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, 0.1);
}
 
/*** Link no na tag A ***/
.a-link {
    color: #3475c1!important;
}
.a-link:hover {
    color: #295d99!important;   
}
/*** Text line through ***/
.text-line-through {
    text-decoration: line-through;
}
/*** Required com tooltip ***/
.required-tooltip {
    margin-left: 2px;
    font-size: 14px;
    font-weight: 900;
}
.required-tooltip:before {
    content: '*';
}
 
/*** Center block ***/
.certer-block {
    display: block;
} 
 
/*** UsuÃ¡rio removido ***/
.usuario-removido {
    color: #777;
    text-decoration: line-through;   
}
.select2-highlighted .usuario-removido,
.select2-search-choice .usuario-removido {
    color: #fff;
}
 
/*** List alert tm td ***/
.table td .list-alert,
.table td:hover .list-alert {
    width: auto;
    height: auto;
    color: #fff;
}
 
/*** List alert tm td ***/
.system-footer-fixed {
    position: fixed;
    z-index: 3;
    width: 100%;
    background: #FFF;
    left: 0px;
    bottom: 0px;
    right: 0px;
    padding: 10px;
    margin: 0px;
    border-top: 1px solid #ebedf0;
}
 
/*** Tabela/table indentation ajustes   ***/
.table>tbody>tr.no-indentation>td>div, 
.table>tfoot>tr.no-indentation>td>div, 
.table>thead>tr.no-indentation>td>div {
    border-bottom: 2px solid #ebebf0;
}

.group-list-ambiente .group-list .group-heading:hover {
    background-color: #f8f8f8;
    transition: none;
}
.group-list-ambiente .group-list .group-heading:after {
    color: #222;
}
.group-list-ambiente .group-list,
.group-list-ambiente .group-list .group-heading {
    background-color: #fff;
}
.group-list-ambiente .group-list .nav.nav-tabs {
    padding: 10px 10px 0 10px;
}
.group-list-ambiente .group-list .row {
    margin-bottom: 10px;
}
.group-list .group-heading:hover {
    background-color: #f8f8f8;
    transition: none;
}
.group-list-ambiente .group-list .group-list-itens {
    border-top: 1px solid #eee;
}
.group-list-ambiente .group-list .group-list .group-heading {
    background-color: #eff1f6;
}
.group-list-ambiente .group-list .group-heading .group-title .row {
    margin-bottom: 0px;
}
 
/*** inputs sem css ***/
.form-control.edit-inline-min,
.input-group.edit-inline-min .form-control {
    padding: 0px;
    min-height: auto;
    height: auto;
    margin-top: 0px;
}
.input-group.edit-inline-min .btn {
    padding: 0 4px;
    min-height: auto;
    height: auto;
    border-left: 0;
}
.form-control.edit-inline-min.select2-container .select2-choice {
    min-height: 21px!important;
    height: 21px;
    padding: 0px 5px;
}
.form-control.edit-inline-min.select2-container .select2-choice>.select2-chosen {
    line-height: 1.5;
}
.form-control.edit-inline-min.select2-container .select2-choice .select2-arrow {
    line-height: 20px
}
/*.form-control.input-sm.edit-inline-min.select2-search {
    min-height: 21px;
}
.form-control.input-sm.edit-inline-min.select2-drop:not(.select2-drop-above).select2-with-searchbox .select2-search {
    top: -21px;
}
.form-control.input-sm.edit-inline-min.select2-drop:not(.select2-drop-above) .select2-search input {
    padding: 0px 20px 1px 8px;
}*/
.form-control.edit-inline-min {
    min-height: 21px;
    margin-top: 0px!important;
}
 
/*** Select ajustes ***/
.pessoa-choice-close {
    top: 9px!important;
}
.select-colors .select2-results li:not(.select2-selected) {
    display: inline-block;
    border-radius: 3px;
}
.select-colors .select2-results li:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.select2-results .select2-result-label {
    max-width: initial!important;
}
.select2-container-multi .select2-choices small.text-muted{
    color: rgba(255, 255, 255, 0.6784313725490196)!important;
}
.select2-container-multi .select2-choices .select2-search-field input {
    padding: 0px 5px!important;
}
.select2-container-multi .select2-choices .select2-search-field {
    z-index: 0;
}
.select2-container-multi .select2-choices .select2-search-choice {
    z-index: 2;
}
.causa-raiz .select2-container-multi .select2-choices .select2-search-choice {
    border-radius: 6px!important;
    margin-right: 5px;
}
.causa-raiz .select2-container-multi  {
    overflow: auto;
    max-height: 150px!important;
}
.select2-container-multi.form-control input {
    width: 100%!important;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
background: none!important;
}
.select2-container.input-sm .select2-choice,
.select2-container-multi.input-sm .select2-choices {
    min-height: 30px;
}
.select2-container .select2-choice>.select2-chosen {
    line-height: 2;
}
.well .select2-container .select2-choice>.select2-chosen {
    line-height: 1.6;
}
.select2-spreadsheet {
    margin-top: 0px;
}
.input-group .input-sm.select2-container .select2-choice>.select2-chosen {
    line-height: 1.8;
}
/*** Colana com botÃ£o de remover ***/
.col-btn-remove {
    padding-right: 45px!important;
}
.col-btn-remove .btn {
    position: absolute;
    top: 0;
    right: 4px;
}
 
/***  ***/
.ui-spinner.hide-arrows .ui-spinner-input {
    width: 100%!important;
}
 
/*** Cor em link com formato de botÃ£o no list flex ***/
.item-content-flex a.btn {
    color: #000;
}
 
/*** Menu utilitÃ¡rios ajuste hover ***/
/* .drop-right-box .drop {
    padding: 2px 11px 5px 10px;
} */
 
/*** Select Loading ***/
.select2-more-results.select2-active.loading-select {
    background-color: #eee;
    position: absolute;
    z-index: 1;
    list-style: none;
    top: 31px;
    right: 12px;
    width: 16px;
    height: 16px;
}
 
/*** Placeholder visivel ***/
.visible-placeholder {
    position: absolute; 
    z-index: 99; 
    right: 25px; 
    top: 5px; 
    font-size: 10px; 
    color: #b5b5b5;
}
 
/*** table-row-checked>td reforÃ§ado ***/
.has-table-row-checked>td {
    background-color: #fffde2;
}
.table-row-checked-h>td {
    background-color: #f9f4d9;
}
.opened.opened-gray>td:not(.bg__yellow--l30) {
    background-color: #ebebf0!important;
}
 
/*** Select2: Ãcones brancos quando estiver no modo hover ***/
.select2-results .select2-highlighted i,
.select2-results .select2-highlighted .text-muted {
    color: #fff!important;
}
.select2-results .select2-highlighted small.text-muted {
    color: rgba(255, 255, 255, .6);
}
 
/***  Has alert  e has edit ***/
.has-alert {
    position: relative!important;
}
.has-alert .input-alert {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    padding: 3px
}
.has-alert .list-alert-group {
    z-index: 3;
}
.has-alert .list-alert-group.alert-informacao {
    left: 0px;
    right: auto;
}
.has-alert .list-alert-group.alert-informacao .list-alert {
    padding: 1px 1px 0px!important;
    font-size: 9px;
}
.has-edit {
    position: relative
}
.has-edit .table-alert {
    color: white;
    font-size: 13px;
    height: 7px;
    padding-top: 4px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: all .2s linear;
    width: 7px;
}
.has-edit:hover .table-alert {
    height: 22px;
    transition: all .2s linear;
    width: 10px;
}
.table-alert {
    overflow: hidden;
}
 
/* Ajustes framework has-alert */
.table>tbody>tr>td.has-edit.has-alert, 
.table>tbody>tr>th.has-edit.has-alert, 
.table>tfoot>tr>td.has-edit.has-alert, 
.table>tfoot>tr>th.has-edit.has-alert, 
.table>thead>tr>td.has-edit.has-alert, 
.table>thead>tr>th.has-edit.has-alert {
    padding-right: 3px!important;
}
.table>tbody>tr>td.has-edit.has-alert .input-group:last-child, 
.table>tbody>tr>th.has-edit.has-alert .input-group:last-child, 
.table>tfoot>tr>td.has-edit.has-alert .input-group:last-child, 
.table>tfoot>tr>th.has-edit.has-alert .input-group:last-child, 
.table>thead>tr>td.has-edit.has-alert .input-group:last-child, 
.table>thead>tr>th.has-edit.has-alert .input-group:last-child {
    margin-right: 0;
}
 
/* has-edit-icon-input */
.has-edit-icon-input .form-control {
    padding-left: 12px;
}
 
/*** Has focus ***/
.has-focus {
    border-color: #66afe9 !important;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}
 
/*** Display tipos ***/
.inline-table {
    display: inline-table;
}
.inline-block-middle {
    display: inline-block;
    vertical-align: middle!important;
}
.display-inline {
    display: inline;
}
.display-table {
    display: table
}
.display-flex {
    display: flex;
}
.flex-middle {
    display: flex;
    align-items: center;
}
 
/*** Pointer events ***/
.events-disabled {
    pointer-events: none;
}
 
/*** Dropdown Ã­cone select ***/
.dropdown.dropdown-iconselector.open{
text-align: center;
}
 
/*** Sub dropdown ***/
.sub-dropdown {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap;
}
.sub-dropdown>a {
    color: #333 !important;
    display: block;
}
.sub-dropdown a:hover {
    text-decoration: none
}
.sub-dropdown:hover {
    background-color: #f5f5f5;
}
 
/*** Graphic Transition ***/
.svg-graphic-transition {
    transition: all 1s ease;
}
 
/***** Round Thumb Imagem ***/
.round-thumb {
    background-size: cover!important;
    background-position: center!important;
    background-color: #DDD;
}
.input-group .input-group-addon .round-thumb {
   width: 20px;
   height: 20px;
}
 
/*** Photo container: adicionar/remover foto ***/
.photo-container {
    background-size: cover;
    background-position: center;
    border: 4px solid #fff;
    background-image: url(images/avatar.png);
}
.photo-container .picture-btn {
    left: auto;
    top: 5px;
    right: 15px;
}
.photo-container .picture-btn:hover {
    opacity: 0.3!important;
}
.photo-container.file-drop {
    border: 3px dashed #0066aa;
}
 
/*** List group min + Pesquisar min ***/
.list-group-min .list-group-item {
    padding: 5px 10px;
}
 
/*** Panel min + searsh min ***/
.panel-input-search {
    border-radius: 3px 3px 0px 0px;
}
.panel-content-search {
    border-radius: 0px 0px 3px 3px;
}
 
/*** Alerta min ***/
.alert-min:before {
    top: 8px;
    font-size: 15px;
    left: 10px;
    padding: 10px 10px 10px 30px;
}
 
/*** list item + classe flex ***/
.list-group-item.flex {
    display: flex;
    justify-content: space-between;
}
 
/*** dropdown ajustes switch ***/
.dropdown-menu .dropdown-switch {
    padding: 3px 20px;
}
 
/*** Helpers ***/
.m-top-22 {
    margin-top: 22px;
}
.m-top-28 {
    margin-top: 28px;
}
.m-right-10 {
    margin-right: 10px;
}
 
/*** Table textarea elastic ***/
.table .form-control-elastic {
    min-height: 28px;
    line-height: 18px;
    height: 28px;
    width: 100%; 
    margin: 3px 0px 0; 
    padding: 2px 6px;
    border-radius: 0; 
    border-color: #ddd; 
    background-color: transparent; 
    box-shadow: none; 
}
.table .form-control-elastic.edit-inline-min {
    height: 21px;
    min-height: 21px;
}   
 
/*** Table Min ***/
.table.table-edit-min td,
.table.table-edit-min th {
    font-size: 12px;
}
.table.table-edit-min td.has-edit .form-control {
    font-size: 12px;
    padding: 6px 4px 5px;
}
.table.table-edit-min td.has-edit .select2-container .select2-choice {
    font-size: 12px!important;
    padding: 4px 3px;
}
.table.table-edit-min .table-row-checked td {
    background-color: #f8f9d2!important;
}
 
/* table sem bordar */
.table.no-border tbody tr td, 
.table.no-border thead tr th {
    border-right: none!important;
    border-left: none!important;
}
.table.no-border,
.table.no-border .table {
    border-right: none!important;
    border-left: none!important;
    border-top: none!important;
}
.table.no-border>tbody>tr td.children>div:before {
    width: 1px;
    background: none;
}
/* treelist ajustes sem bordar */
.table.no-border.table-treelist tbody tr td:not(.children), 
.table.no-border.table-treelist thead tr th {
    padding: 3px;
}
.table.no-border.table-treelist tbody tr td .cell-indentation {
    line-height: 0
}
.table.no-border.table-treelist tbody tr td .cell-indentation .btn.btn-xs.btn-link {
    line-height: 1.1;
}
.table.no-border.table-treelist tbody tr td .line:before, 
.table.no-border.table-treelist tbody tr th .line:before, 
.table.no-border.table-treelist thead tr td .line:before, 
.table.no-border.table-treelist thead tr th .line:before,
.table.no-border.table-treelist tbody tr td .bow:before, 
.table.no-border.table-treelist tbody tr th .bow:before, 
.table.no-border.table-treelist thead tr td .bow:before, 
.table.no-border.table-treelist thead tr th .bow:before {
    height: calc(100% + 8px);
    top: -5px;
}
.table.table-treelist tbody tr td .end:before, 
.table.table-treelist tbody tr th .end:before, 
.table.table-treelist thead tr td .end:before, 
.table.table-treelist thead tr th .end:before {
    height: calc(50% + 5px);
    top: -5px;
}
 
/* table boders */
.table-border-right {
    border-right: 2px solid #d0d0d0!important;
}
 
/*** Icone small ***/
.icon-small {
    height: 20px !important;
    width: 20px !important;
    margin: 0 !important;
    border-width: 3px !important;
}
.icon-min {
    height: 17px !important;
    width: 17px !important;
    margin: 0 !important;
    border-width: 3px !important;
}
 
/*** Retirando margin/padding left das rows ***/
.no-margin-left-row .row {
    margin-left: 0px!important;
    padding-left: 0px!important;
}
 
/*** Switch disabled  ***/
.bth-switch.not-allowed input,
.bth-switch.not-allowed label,
.bth-switch.not-allowed label:before,
.bth-switch.not-allowed label:after {
    cursor: not-allowed!important;
}
 
/*** Link disabled ***/
.cursor-link-disabled {
    cursor: not-allowed!important;
}
.list-group-item.list-group-sortable.cursor-link-disabled:hover {
    background-color: #fff!important;
}
.cursor-link-disabled a,
.cursor-link-disabled button,
.cursor-link-disabled .form-control,
.cursor-link-disabled .lead,
.cursor-link-disabled>* {
   pointer-events: none;
   opacity: .65;
}
.ui-spinner.cursor-link-disabled .form-control {
   opacity: 1;
}
.ui-spinner.cursor-link-disabled a.ui-spinner-button {
    opacity: 1;
    background-color:#ebedf0;
}
.bth-passoapasso .cursor-link-disabled:hover {
    background-color: #f1f1f1;
    color: #333;
}
.bth-passoapasso .cursor-link-disabled:hover {
    background-color: #f1f1f1;
}
.bth-passoapasso .cursor-link-disabled:hover a {
    color: #000;
}
.page-header.has-filter .bth-passoapasso li.cursor-link-disabled.active, 
.page-header.has-filter .bth-passoapasso li.cursor-link-disabled:hover {
    background-color: #e7eaef;
}
.bth-passoapasso li.cursor-link-disabled:hover a:before {
    background-color: #a1d5ab;
}
 .bth-wizard__item--warning {
    color: #EFBC3C;
}
.bth-wizard__item--warning:before {
    border-color: #EFBC3C;
    color: #EFBC3C;
    content: "warning";
    font-family: Material Icons,Arial,sans-serif;
    font-size: 13px;
    text-transform: none;
}
.bth-wizard__item--warning .bth-wizard__title,
.bth-wizard__item--warning button.bth-wizard__title--action:focus, 
.bth-wizard__item--warning button.bth-wizard__title--action:hover {
    color: #daaa30;
}
.bth-wizard__item--warning:after {
    border-color: #daaa30;
}
 
.bth-wizard__item--warning.bth-wizard__item--active:before {
    background-color: #EFBC3C;
    color: #fff;
    font-weight: 400;
}
 
/*** Click disabled - Desabilidar sem opacity e com Cursor  ***/
/*** Link disabled ***/
.click-disabled {
    cursor: not-allowed!important;
}
.click-disabled a,
.click-disabled button,
.click-disabled .form-control,
.click-disabled .lead,
.click-disabled>* {
   pointer-events: none;
}
 
/*** Ellipsis ***/
.label-ellipsis,
.ellipsis-middle {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
}
 
/*** label default iniciando com cor branca ***/
.label,
.label-info,
.label-default,
.label-warning {
    color: #fff!important;   
}
.label.gray3,
.label-default {
    background-color: #7e7e7e;
}
 
/*** Checkbox parcial ***/
.bth-checkbox.bth-checkbox-parcial input[type="checkbox"]:checked+label::after {
    font-family: fontAwesome;
    font-size: 11px;
    line-height: 17px;
    content: "\F068"!important;
}
/* .bth-checkbox-parcial label::after {
    width: 13px!important;
    line-height: 15px!important;
} */
 
/*** Dropdown menu z-index ***/
.modal-open.uib-dropdown-open>.dropdown-menu {
    z-index: 1080;
}
 
/*** Badge ***/
.badge-success {
    background-color: #5cb85c!important;
}
.badge-danger {
    background-color: #d9534f!important;
}
.badge-info {
    background-color: #c0c0c0!important;
}
.badge-codigo {
    font-size: 11px;
}
.table .badge-codigo {
    min-width: 100%;
    display: block;
}
.list-item-flex .badge-codigo {
    width: 55px;
}
 
/*** NÃ£o expande agrupador ***/
.nao-expande.group-list .group-heading:after {
    content: '';
}
 
/*** Ãcone rotate 45deg ***/
.fa-rotate-45 {
    transform: rotate(45deg);
}
 
/*** Retirando margin/padding left das rows  ***/
.no-margin-left-row .row {
    margin-left: 0px!important;
    padding-left: 0px!important;
}
 
/*** Cursors ***/
.cursor-pointer {
    cursor: pointer;
}
.cursor-webkit-grab {
    width: 100%;
    cursor: -webkit-grab;
}
.cursor-webkit-grab:focus,
.cursor-webkit-grab:active,
.cursor-webkit-grab:visited {
    cursor: -webkit-grabbing;
}
 
/*** User feedback ***/
.users-feedback {
    z-index: 1100;
}
 
/* Registro desativado*/
.modal-footer .bth-checkbox {
    margin-top: 6px;
}
 
/*** Input group addon borda ***/
.input-group.input-group-addon-left .select2-container .select2-choice {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
}
.input-group .select2-container {
    display: table;
    table-layout: fixed;
}
 
/*** Input group alerta inconsistÃªncia ***/
.input-group-inconsistencia { 
    position: relative; 
} 
.input-group-inconsistencia .fa-exclamation-triangle { 
    position: absolute; 
    right: 40px; 
    top: 7px; 
    z-index: 1; 
    height: 18px;
    padding-top: 2px;
} 
.input-group-inconsistencia.multiple .fa-exclamation-triangle { 
    right: 5px;
    background: #fff;
} 
.input-group-inconsistencia .select2-container .select2-choice {
    padding-right: 28px;
} 
.input-group-inconsistencia .select2-container-multi .select2-choices li:nth-last-child(2) {
    margin-right: 30px!important;
}
 
/*** Input group personalizado ***/
.input-group-periodo-personalizado {
    display: flex;
}
.periodo-peronsalizado-select {
    width: 100%;
}
.input-group-periodo-personalizado .periodo-peronsalizado-select {
    width: 130px;
}
.input-group-periodo-personalizado .periodo-peronsalizado-select .select2-choice {
    border-radius: 3px 0px 0px 3px!important;
    width: 100%
}
.input-group-periodo-personalizado .periodo-peronsalizado-datas {
    width: calc(100% - 130px)!important;
}
.input-group-periodo-personalizado .periodo-peronsalizado-datas .data-inicial {
    border-radius: 0px;
    border-left: 0px;
}
 
/*** Frase listagem padrÃ£o ***/
p.lead {
    font-size: 18px;
    padding-top: 25px;
    padding-bottom: 15px;
}
 
/* Select disabled header filter */
.page-header.has-filter .select2-container.select2-container-disabled .select2-choice {
    background-color: #eee!important;
}
 
/*** dropdown cores selector ***/
.dropdown-colorselector {
    text-align: center;
}
.dropdown-color-right .dropdown-colorselector>.dropdown-menu {
    left: -72px;
}
.dropdown-color-right .dropdown-menu.dropdown-caret:before {
    left: 80px;
}
.dropdown-color-right .dropdown-menu.dropdown-caret:after {
    left: 81px;
}
.has-edit .dropdown-colorselector {
    text-align: center;
    top: -3px;
    left: -1px;
}
.has-edit .dropdown-menu.dropdown-caret:before {
    left: 15px;
}
.has-edit .dropdown-menu.dropdown-caret:after {
    left: 16px;
}
 
/*** Definindo parametros draggable ***/
.row-draggable {
    background-color: #eff1f6;
    border-radius: 3px;
    padding: 6px;
    margin-bottom: 2px;
    cursor: pointer;
}
 
/*** Campo invalido ***/
.input-invalid {
    border-color: #ec9191!important;
}
 
/* -------------------------------------------*/
/* ---------->>> FILTRAR POR <<<--------------*/
/* -------------------------------------------*/
/* FILTRAR POR > Fundo branco
////////////////////////////////////// */
.filtrar-por.tela-atendimento,
.filtrar-por.filtrar-por-branco {
    background: none;
}
 
/* FILTRAR POR > Totalizador
////////////////////////////////////// */
.filtrar-por .badge.filtrar-por__totalizador {
    font-size: 10px;
    padding: 1px 5px 2px;
    margin-top: -2px;
    margin-left: -2px;
    background-color: #b0b6bd;
    font-weight: 600;
    display: inline-block;
}
.filtrar-por li.active .badge.filtrar-por__totalizador {
    background-color: #94999e;
}
 
/* FILTRAR POR > Ajuste para nÃ£o quebrar os dropdowns 
////////////////////////////////////// */
.filtrar-por .dropdown-menu li:not(.filtrar-por-list__acoes) {
    display: list-item;
}
.filtrar-por .dropdown-menu a {
    margin: 0px;
    background-color: transparent!important;
    padding: 3px 20px;
    font-size: 14px;
    display: block;
}
.filtrar-por .dropdown-menu a:hover {
    color: #262626;
    background-color: #f5f5f5!important;
}
.filtrar-por .ui-list-checkbox-container {
    line-height: 18px !important;
}
.filtrar-por li.multiple a {
    cursor: default !important;
}
.filtrar-por li.multiple i {
    cursor: pointer !important;
}
.filtrar-por .open>.dropdown-menu {
    left: auto;
}
.filtrar-por li ul {
    padding-top: 8px;
}
.filtrar-por li .dropdown-menu-data {
    width: 180px;
}
.filtrar-por li .dropdown-menu-periodo {
    width: 380px;
}
.filtrar-por li ul li {
    display: block;
}
.filtrar-por li ul li.collapse:not(.in) {
    display: none!important;
}
.filtrar-por li ul li label {
    line-height: 12px;
    padding-left: 5px;
}
.filtrar-por li ul .bth-checkbox label {
    line-height: 20px;
    padding-left: 15px;
}
.filtrar-por li ul li .input-group .input-group {
    padding: 0px;
}
.filtrar-por li ul li .input-group {
    padding: 4px;
}
 
/* FILTRAR POR > Lista
////////////////////////////////////// */
.dropdown-menu.filtrar-por-list-popover {
    padding: 10px 10px 29px 10px !important;
}
.filtrar-por-list-popover .filtrar-por-list-popover_itens {
    padding: 0px;
    margin: 0px;
    list-style: none;
    max-height: 300px;
    overflow-y: auto;   
}
.filtrar-por-list-popover .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
.filtrar-por-list-popover_itens .ui-list-checkbox-container {
    padding: 3px 5px;
}
.filtrar-por-list-popover_itens .ui-list-checkbox-container.active {
    background-color: #f5f5f5;
}
.filtrar-por-list-popover_itens .ui-list-radio-container {
    padding-left: 4px;
}
.filtrar-por-list-popover_itens .ui-list-radio-container label {
    padding-left: 0px;
}
.filtrar-por-list-popover_itens .ui-list-radio-container label:before {
    top: -1px;
}
.filtrar-por-list-popover_itens .ui-list-radio-container label:after {
    top: 2px;
}
.filtrar-por-list-popover_itens .filtrar-por-list-popover_item-title {
    background: #eaecef;
    border-top: 1px solid #cbced2;
}
.filtrar-por-list-popover_itens .filtrar-por-list-popover_item-title label {
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
}
.filtrar-por-list-popover_itens .filtrar-por-list-popover_item-title .btn-expand {
    padding: 0px;
}
.filtrar-por-list-popover_itens .filtrar-por-list-popover_item-title .btn-expand i  {
    font-size: 18px;
    line-height: 18px;
    color: #4d4d4d;
}
.filtrar-por-list-popover .filtrar-por-list__acoes {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
    display: flex;
    background: #fff;
    border-radius: 0px 0px 4px 4px;
    justify-content: flex-end;
    border-top: 1px solid #e0e0e0;
}
.filtrar-por-list-popover .filtrar-por-list__acoes button {
    width: 100%;
    padding: 3px;
        font-size: 13px;
    color: #3475c1;
    border-left: 1px solid #e0e0e0;
}
.filtrar-por-list-popover .filtrar-por-list__acoes button:first-child {
    border-left: 0px solid #e0e0e0;
}
.filtrar-por-list-popover .input-group.date-range [bf-date] {
    width: 100%;
}
 
 
/* --------------------------------------------------------*/
/* ---------->>> TOTALIZADOR <<<--------------*/
/* --------------------------------------------------------*/
/* Totalizador > Valor negativo
////////////////////////////////////// */
.list-total-group.negative {
    background-color: #f7776e;
}
 
.list-total-group.negative:before {
    border-bottom-color: #f7776e;
}
 
/* ---------------------------------------------------------*/
/* ---------->>> Select ajustes <<<--------------*/
/* ---------------------------------------------------------*/
/* .select2-container-multi input {
width: 100%!important;
} */
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
background: none!important;
}
 
/* ---------------------------------------------------------*/
/* ---------->>> INPUT GROUP <<<--------------*/
/* ---------------------------------------------------------*/
/* INPUT GROUP > Entre selects e inputs para diretivas
////////////////////////////////////// */
.input-group-select,
.input-group-text {
    display: flex;
}
.input-group-text .form-control:last-child {
    border-left: 0px;
}
.input-group-select .form-control,
.input-group-text .form-control {
    width: 50%;
}
.input-group.input-group-select .select2-container .select2-choice, 
.input-group.input-group-select .select2-container-multi .select2-choices {
border-top-right-radius: 0!important;
border-bottom-right-radius: 0!important;
}
.input-group.input-group-select .select2-container.form-control.select-right,
.input-group.input-group-select .select2-container.form-control.select-right .select2-choice,
.input-group.input-group-select .select-right .select2-container .select2-choice,
.input-group.input-group-select .select-right .select2-container-multi .select2-choices {
    border-bottom-left-radius: 0!important;
    border-top-left-radius: 0!important;
    border-bottom-right-radius: 2px!important;
    border-top-right-radius: 2px!important;
    border-left: 0px!important;
}
.input-group.input-group-select>.select2-container:first-child .select2-choice, 
.input-group.input-group-select>input:first-child {
    border-right: 1px solid #c0c0c0;
}
 
.table .input-group.input-group-select .select2-container.form-control.select-right,
.table .input-group.input-group-select .select2-container.form-control.select-right .select2-choice,
.table .input-group.input-group-select .select-right .select2-container .select2-choice,
.table .input-group.input-group-select .select-right .select2-container-multi .select2-choices,
.table .input-group.input-group-select .select-right .select2-choice {
    border-bottom-left-radius: 0!important;
    border-top-left-radius: 0!important;
    border-bottom-right-radius: 0px!important;
    border-top-right-radius: 0px!important;
    border-left: 0px!important;
}
 
/*
* Table
*/
.table td.has-edit .input-group.duracao-group input[type="text"] {
    width: 30%
}
.table td.has-edit .input-group.duracao-group .select2-container {
    width: 70%;
    margin-top: 3px;
    padding: 0;
}
 
/* INPUT GROUP > Entre Input e select
////////////////////////////////////// */
.input-group.duracao-group input {
    width: 30%;
}
.input-group.duracao-group .select2-container {
    width: 70%;
}
.input-group.duracao-group .select2-container .select2-choice,
.input-group.duracao-group .select2-container-multi .select2-choices {
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
 
/* INPUT GROUP > date-range
////////////////////////////////////// */
/*
*Data-range
*/
.input-group.date-range>.input-group {
    width: 100%;
}
/*
* Snipper
*/
/* .input-group.spinner-group {
    line-height: 0.728571;
} */
.input-group.spinner-group>.input-group:first-child .form-control {
    border-bottom-right-radius: 0px!important;
    border-top-right-radius: 0px!important;
}
.input-group.spinner-group>.input-group:first-child .ui-spinner-button.ui-spinner-up,
.input-group.spinner-group>.input-group:first-child .ui-spinner-button.ui-spinner-down {
    border-radius: 0px!important;
}
 
/*
* Select
*/
.input-group.select-range {
    display: flex;
}
.input-group.select-range .input-group {
    display: flex;
    width: 100%;
}
.input-group.select-range .input-group-addon {
    padding: 9px 5px;
    text-align: center;
    min-width: 35px;
}
.input-group.select-range .input-group .select2-container {
    display: flex;
}
.input-group.select-range .input-group .select2-container .select2-choice {
    width: 100%;
}
.input-group.select-range .input-group:last-child .select2-choice {
    border-bottom-right-radius: 4px!important;
    border-top-right-radius: 4px!important;
    border-bottom-left-radius: 0px!important;
    border-top-left-radius: 0px!important;
}
 
/* SELECT + ADDON > Select SLA listagem
//////////////////////////////////////*/
.form-control.addon-select-right {
    background: #fff;
}
.form-control.addon-select-right .select2-choice {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
.si-type-list-addon {
    width: 180px!important;
}
 
/* ---------------------------------------------------*/
/* ---------->>>  Popover detalhes do usuÃ¡rio <<<--------------*/
/* ---------------------------------------------------*/
.user-avatar {
    border-radius: 100%;
    display: inline-block;
    height: 64px;
    margin-right: 13px;
    overflow: hidden;
    vertical-align: middle;
    width: 64px;
}
.user-avatar-big {
    width: inherit;
}
.user-details {
    display: inline-block;
    vertical-align: middle;
}
.user-details .username {
    display: block;
    font-weight: bold;
}
.user-details .username .user-description {
    font-size: 15px;
    font-style: italic;
}
 
/* -----------------------------------------*/
/* ---------->>> Modal ajustes <<<----------*/
/* -----------------------------------------*/
/* Modal > tag e sub titulo
////////////////////////////////////// */
.modal-header .modal-title {
    display: inline;
}
.modal-header .tagline {
    padding: 3px 3px 0 0px;
}
.modal-header .tagline .label {
    vertical-align: top!important;
    margin-top: 2px;
}
.modal-header small.text-muted {
    display: block;
}
 
/* Modal > tamanho
////////////////////////////////////// */
.modal-xxxl {
    width: 1250px!important;
}

.modal-xxxxl {
    width: 1900px!important;
}
 
/* -----------------------------------------*/
/* ---------->>> MEGA MENU <<<--------------*/
/* -----------------------------------------*/
.megamenu-container {
    z-index: 1051;
}
@media screen and (max-width: 991px) {
    /*** MEGA MENU ***/
    body {
        padding-top: 0px;
    }
}
 body {
    padding-bottom: 30px;
}
 
/* Pesquisa > Ãcone para remover o card do acesso rÃ¡pido
////////////////////////////////////// */
.megamenu-dropdown .mega-fluxos li.gen .thumb-tack {
    position: absolute;
    right: 3px;
    top: -3px;
    font-size: 12px;
    color: #fff;
    opacity: 0.2;
}
.megamenu-dropdown .mega-fluxos li.gen .thumb-tack:hover {
    opacity: 1;
}
 
/* NotificaÃ§Ãµes
////////////////////////////////////// */
/*Ajuste icone*/
.thumb-icone {
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    overflow: hidden;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    background-color: #06a;
}
.thumb-icone i.fa {
    color: #fff;
    font-size: 20px;
    float: none;
}
 
/* Menus right hover na DIV (drop-box) e nÃ£o na LI (menu-right)
////////////////////////////////////// */
.megamenu .menu-right.drop-right-box {
    padding: 0px;
}
.megamenu .menu-right .drop-box {
    padding: 2px 12px 8px 12px;
}
.megamenu .menu-right .drop-box a {
    color: #fff;
}
.megamenu .menu-right:hover .drop-box a {
    color: #444;
}
.menucontext {
    z-index: 4;
}
.menucontext:after {
    background-color: none!important;
}
 
/* ---------------------------------------------------*/
/* ---------->>> Configurador de telas editor <<<--------------*/
/* ---------------------------------------------------*/
/* Sidebar left e right */
.configurador-telas .editor-sidebar-left,
.configurador-telas .editor-sidebar-right {
    position: relative;
    display: inline-block;
    width: 20%;
    min-height: 686px;
    padding: 10px;
    background-color: #fff;
}
.configurador-telas .editor-sidebar-right h1 {
    font-size: 14px;
    font-weight: bold;
    margin: 2px 0;
}
.configurador-telas .editor-sidebar-right {
    position: initial;
    display: inline-block;
    width: 20%;
    height: 100%;
    padding: 10px;
}
.configurador-telas .editor-sidebar-left {
    margin-right: 10px;
    float: left;
}
.configurador-telas .editor-sidebar-left ul.tree-list.scrollBar,
.configurador-telas .editor-sidebar-right .panel-group.scrollBar {
    padding: 0px 5px 0px 0px;
}
.configurador-telas .editor-sidebar-right .panel-group.scrollBar {
    height: 568px;
}
.configurador-telas .editor-sidebar-left ul.tree-list.scrollBar {
    height: 545px;
}
.configurador-telas .editor-sidebar-left {
    left: 0px;
    border-right: 1px solid #eaecf3;
}
.configurador-telas .editor-sidebar-right {
    right: 0px;
    border-left: 1px solid #eaecf3;
}
.configurador-telas .editor-sidebar-right .panel-heading {
    background-color: #F5F6FA;
}
.configurador-telas .editor-sidebar-right .panel-heading a {
    color: #505661;
}
.configurador-telas .editar-script {
    position: initial;
    display: inline-block;
    height: 100%;
    width: 60%;
    left: 20%;
}
/* tree lis configurando telas*/
.tree-list2 small {
    margin-bottom: 4px;
    color: #505661;
    display: block;
}
.tree-list2 .pai {
    cursor: pointer;
}
.tree-list2 .pai:before,
.tree-list2 .filho:before {
    display: inline-block;
    vertical-align: middle;
    font-family: fontAwesome;
    width: 10px;
    margin-right: 10px;
}
.tree-list2 .pai .ellipsis {
    display: block;
    width: calc(100% - 25px);
    display: inline-block;
}
.tree-list2 .pai:before {
    content: '\F115';
    font-size: 14px;
}
.tree-list2 .filho {
    cursor: -webkit-grab;
}
.tree-list2 .filho .ellipsis {
    width: calc(100% - 72px);
    display: inline-block;
    vertical-align: middle;
}
.tree-list2 .filho:before {
    content: '\F12E';
    font-size: 14px;
}
.tree-list2 .filho .trash-tree {
    opacity: 0
}
.tree-list2 .filho:hover .trash-tree {
    opacity: 1;
}
.tree-list2 .filho .dots-drag {
    position: relative;
}
.tree-list2 .filho:hover .dots-drag:before {
    opacity: 1;
}
 
/* ----------------------------------------*/
/* ---------->>> POPOVERS INFORMATIVOS <<<--------------*/
/* ----------------------------------------*/
/* mÃ©dio*/
.med-popover .popover {
    width: 400px;
    min-width: 200px;
    max-width: 600px;
    cursor: auto;
}
.med-popover .popover .popover-content {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 400px;
}
/*largo*/
.large-popover .popover {
    width: 580px;
    min-width: 200px;
    max-width: 600px;
    cursor: auto;
}
.large-popover .popover .popover-content {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 400px;
}
/* popover informaÃ§Ã£o*/
.popover-info .header,
.popover-recursos .header {
    color: #777;
    margin-bottom: 5px;
}
.popover-info.info-striped .child-flex-popover:nth-child(odd) {
    background-color: #f3f3f6;
}
.popover-info .child-flex-popover,
.popover-recursos .child-flex-popover {
    margin-bottom: 0;
    border-top: 1px solid #eee;
    padding-top: 2px;
    padding-bottom: 2px;
}
/* Popover mais informaÃ§Ãµes */
.popover-info .popover-info-actions {
    float: right;
    width: 95px;
}
.popover-info .popover-info-actions button {
    margin-left: 10px;
}
.popover-info .popover-info-content h5 {
    display: inline-block;
    margin: 0;
    padding-top: 6px;
    padding-bottom: 3px;
    font-size: 12px;
    font-weight: bold;
}
.popover-ci,
.popover-recursos {
    font-size: 13px;
}
.popover-ci .header,
.popover-recursos .header {
    margin-bottom: 10px !important;
}
.popover-ci .row,
.popover-recursos .row {
    margin-bottom: 0;
    color: #777;
}
.popover-ci a,
.popover-recursos a {
    color: #777;
    text-decoration: none;
}
.popover-ci a:hover,
.popover-ci a:hover {
    color: #000;
}

/* ------------------------------------------------- */
/* ------>>> Tabela stripped com collapse <<<------- */
/* ------------------------------------------------- */
.table.table-stripped-collapse>tbody>tr:nth-child(4n), .table.table-stripped-collapse>tbody>tr:nth-child(4n-1) {
    background-color: #fff;
}
.table.table-stripped-collapse>tbody>tr:nth-child(4n-2), .table.table-stripped-collapse>tbody>tr:nth-child(4n-3) {
    background-color: #f5f7fa;
}

/* ---------------------------------- */
/* ---------->>> KANBAN <<<---------- */
/* ---------------------------------- */
.kanban-canvas {
    position: relative;
    flex-grow: 1;
    width: 100%;
    height: 500px;
}
.kanban-canvas:hover .kanban-canvas-arrow-left:not(.link-disabled),
.kanban-canvas:hover .kanban-canvas-arrow-right:not(.link-disabled) {
    background: #0066aa;
    opacity: .5;
}
.kanban-canvas .kanban-canvas-arrow-left,
.kanban-canvas .kanban-canvas-arrow-right {
    position: absolute;
    width: 25px;
    height: 45px;
    background: #ccc;
    z-index: 3;
    top: calc(50% - 45px);
    opacity: .4;
    color: #fff;
    font: normal normal normal 11px/1 FontAwesome;
    text-align: center;
    cursor: pointer;
    transition: 0.2s;
    border: 0px;
}
.kanban-canvas .kanban-canvas-arrow-left:not(.link-disabled):hover,
.kanban-canvas .kanban-canvas-arrow-right:not(.link-disabled):hover {
    opacity: .7;
}
.kanban-canvas-arrow-left:before,
.kanban-canvas-arrow-right:before {
    font-size: 33px;
    display: block;
}
.kanban-canvas-arrow-left {
    left: -18px;
    border-radius: 0px 3px 3px 0px;
}
.kanban-canvas-arrow-left:before {
    content: '\F104';
    padding-right: 3px;
}
.kanban-canvas-arrow-right {
    right: -18px;
    border-radius: 3px 0px 0px 3px;
}
.kanban-canvas-arrow-right:before {
    content: '\F105';
    padding-left: 3px;
}
.kanban {
    margin: 0px -8px -8px;
    user-select: none;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    position: absolute;
    padding-bottom: 2px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 4px;
    /* display: flex; */
}
.kanban::-webkit-scrollbar {
    width: 6px;
    height: 8px;
}

/* Listas */
.kanban-list {
    width: 100%;
    width: 271px;
    margin: 0 2px;
    height: 100%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
}
.kanban-list:first-child {
    margin-left: 0px;
}
.kanban-list .kanban-list-content {
    background: #F5F5F7;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    white-space: normal;
    padding: 0 6px;
}

/* Lista: Header */
.kanban-list .kanban-list-header {
    padding: 10px 0px;
}
.kanban-list-header small {
    color: #a1a1a1;
}
.kanban-list-header .list-header-title {
    color: #4e4e4e;
    font-weight: bold;
    width: calc(100% - 50px);
    font-size: 13px;
}
.kanban-list-header .list-header-title .fa-circle {
    font-size: 12px;
}

/* Lista: Cards */
.kanban-list .kanban-list-cards {
    flex: 1 1 auto;
    overflow-y: auto;
    margin: 0;
    z-index: 1;
    min-height: 0;
}
.kanban-list .kanban-list-cards::-webkit-scrollbar {
    width: 4px
}

/* Card: Bloco */
.kanban-list-cards .kanban-card {
    background-color: #fff;
    padding: 6px 10px 8px;
    border: 1px solid #EDEDED;
    border-bottom: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    margin-bottom: 5px;
    /* max-width: 300px; */
    min-height: 20px;
    position: relative;
    width: 100%;
}
.kanban-card button.btn-xs,
.kanban-card .card-footer .dropdown a.dropdown-toggle,
.kanban-card .card-footer .btn-group a.dropdown-toggle {
    color: #777;
    opacity: 0.1;
    padding-left: 3px;
    padding-right: 3px;
}
.kanban-card:hover button.btn-xs,
.kanban-card:hover .card-footer .dropdown a.dropdown-toggle,
.kanban-card:hover .card-footer .btn-group a.dropdown-toggle {
    opacity: 1;
}

/* Card Bloco loading */
.kanban-list-cards .kanban-card.loading {
    height: 120px;
    overflow: hidden;
}

.kanban-list-cards .loading {
    height: 120px;
    overflow: hidden;
}

/* Card Bloco Informações */
.kanban-card .card-header {
    border-bottom: 1px solid #e8e8e8;
    padding: 0px 10px 5px;
    margin: 0 -10px 5px -10px;
}
.kanban-card .card-header .card-title {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 25px);
}
.kanban-card .card-content {
    padding: 5px 0px;
    font-size: 13px;
}
.kanban-card .card-content a {
    color: #777;
}
.kanban-card .card-content .card-sla {
    padding: 2px 5px 2px 8px;
    margin-left: -10px;
    background: #ececef;
    display: inline-block;
    color: #4b4b4b;
    border-radius: 0 3px 3px 0;
}
.kanban-card .card-assunto {
    margin-bottom: 5px;
}
.kanban-card .card-footer {
    display: table;
    width: 100%;
}

.kanban-card .card-footer .label-ellipsis {
    max-width: calc( 100% - 100px);
}
.kanban-card .card-footer .dropdown-menu.dropdown-menu-right a {
    max-width: 205px;
    min-width: 180px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 3px 10px;
    font-size: 13px;
}
.kanban-card .card-footer .dropdown-menu .dropdown-header,
.kanban-card .card-footer .dropdown-menu .dropdown-switch {
    padding: 3px 10px;
}

.kanban-card .card-footer .dropdown-menu .dropdown-switch label {
    font-size: 13px;
}
.kanban-card .card-footer .dropdown-menu .divider {
    margin: 5px 0;
}
.kanban-card .loading-svg-effect.slo-processamento.slo-processamento-min {
    margin: 0px 2px 0 0;
}


/*  --------------------------------------------------------------*/
/* ---------->>> PROCESSO DE TRABALHO e ATENDIMENTO <<<-----------*/
/* ---------------------------------------------------------------*/
/* Processo de trabalho | atendimento: Header da lista de itens do processo */
.list-header-processo .list-group-item {
    background: #f0edf5;
}
.list-header-processo .round-thumb {
    width: 55px;
    height: 55px;
    overflow: hidden;
    border: solid 2px #ccc;
}
.list-header-processo .round-thumb-xs .round-thumb {
    width: 25px;
    height: 25px;
}
/* Processo de trabalho | atendimento: Lista de itens do processo */
.list-itens-processo .i-processo {
    width: 30px;
    float: left;
    border-right: 1px solid #ccc;
    margin-right: 10px;
}
.list-group-item.flex {
    display: flex;
    justify-content: space-between;
}
 
/*  ------------------------------------------------*/
/* ---------->>> ANEXO COMPONENTE <<<---------------*/
/* -------------------------------------------------*/
/* Attach Component */
/* Header */
.bth-attach-add,
.bth-attach-description {
    vertical-align: middle;
}
@media(max-width: 1023px) {
    .bth-attach-description__info {
        display: block;
    }
    .bth-attach-description {
        padding-top: 10px;
    }
}
@media(min-width: 1024px) {
    .bth-attach-description {
        display: inline-block;
    }
}
.bth-attach-description {
    color: #777;
    font-size: 85%;
}
/* Body */
.bth-attach__body {
    border: 2px dashed #DFDDDF;
    border-radius: 5px;
    padding: 15px;
    max-height: 380px;
    overflow-y: auto;
    overflow-x: hidden;
}
.bth-attach__body--drag-enter {
    border-color: #0066aa;
    background-color: rgb(250, 253, 255);
}
/* Body > Empty */
.bth-attach-items:empty {
    display: none;
}
.bth-attach-empty {
    text-align: center;
    padding-top: 190px;
    padding-bottom: 10px;
    background: transparent url(images/empty.png) no-repeat center 15px;
}
.bth-attach-empty__description {
    margin: 0;
    font-size: 18px;
}
/* Body > Items */
.bth-attach-items {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
}
/* Body > Items > Item */
@media(max-width: 1023px) {
    .bth-attach-items--grid .bth-attach-item {
        width: 47%;
    }
    .bth-attach-items--list .bth-attach-item {
        width: 100%;
    }
}
@media(min-width: 1024px) {
    .bth-attach-items--grid .bth-attach-item {
        width: 19%;
    }
    .bth-attach-items--list .bth-attach-item {
        width: 49%;
    }
}
.bth-attach-items--list .bth-attach-item {
    justify-content: space-between;
    flex-direction: row;
    height: 40px;
}
.bth-attach-items--grid .bth-attach-item {
    justify-content: flex-end;
    flex-direction: column;
    height: 155px;
}
.bth-attach-item {
    border-radius: 3px;
    display: flex;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 5px;
    background-color: #f7f7f7;
    border: 1px solid #eaeaea;
    position: relative;
    overflow: hidden;
}
@media(max-width: 1023px) {
    .bth-attach-item {
        margin-right: 0;
    }
    .bth-attach-items--grid .bth-attach-item {
        margin-right: 10px;
    }
}
@media(min-width: 1024px) {
    .bth-attach-items--grid .bth-attach-item:nth-child(5n),
    .bth-attach-items--list .bth-attach-item:nth-child(2n) {
        margin-right: 0;
    }
    .bth-attach-items--grid .bth-attach-item:nth-last-child(2),
    .bth-attach-items--list .bth-attach-item:nth-last-child(2) {
        margin-bottom: 0;
    }
}
.bth-attach-items--grid .bth-attach-item:last-child,
.bth-attach-items--list .bth-attach-item:last-child {
    margin-bottom: 0;
}
/* Body > Items > Item [Error] */
.bth-attach-item--error {
    opacity: .7;
}
/* Body > Items > Item [Loading] */
.bth-attach-item--loading>.bth-attach-item__thumb,
.bth-attach-item--loading>.bth-attach-item__footer {
    opacity: .7
}
/* Body > Items > Item [Spinner] */
.bth-attach-item__spinner {
    left: 0;
    top: 0;
    position: absolute;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    justify-content: center;
}
.bth-attach-items--list .bth-attach-item__spinner-icon .icon-spinner {
    margin: 5px;
    height: 20px;
    width: 20px;
}
.bth-attach-items--grid .bth-attach-item__spinner-icon .icon-spinner {
    margin: 9px;
    height: 25px;
    width: 25px;
}
.bth-attach-item__spinner-icon .icon-spinner {
    border-width: 3px;
}
.bth-attach-items--list .bth-attach-item__spinner-icon {
    width: 30px;
    height: 30px;
}
.bth-attach-items--grid .bth-attach-item__spinner-icon {
    width: 43px;
    height: 43px;
}
.bth-attach-item__spinner-icon {
    background-color: rgba(1, 1, 1, .7);
    border-radius: 5px;
}
 
/* Body > Items > Item > Thumb */
.bth-attach-items--grid .bth-attach-item__thumb {
    background-color: #f3f3f3;
    border: 1px solid #eaeaea;
    font-size: 20px;
    overflow: hidden;
    position: relative;
    flex: 1;
}
.bth-attach-items--list .bth-attach-item__thumb {
    font-size: 14px;
    text-align: left;
    margin-right: 5px;
}
.bth-attach-item__thumb {
    height: 100%;
    align-items: center;
    border-radius: 3px;
    display: flex;
    justify-content: center;
}
.bth-attach-items--list .bth-attach-thumb-overlay {
    display: none;
}
.bth-attach-thumb-overlay {
    position: absolute;
    background-color: rgba(1, 1, 1, .7);
    color: white;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.99);
    transition: all 300ms cubic-bezier(.17, .67, .83, .67);
}
.bth-attach-item__thumb:hover .bth-attach-thumb-overlay,
.bth-attach-thumb-overlay__action:focus~.bth-attach-thumb-overlay {
    opacity: 1;
    transform: scale(1);
}
.bth-attach-thumb-overlay__action:hover {
    color: white;
    background-color: rgba(1, 1, 1, 1);
}
 
.bth-attach-thumb-overlay__action:visited {
    color: white;
}
/* Body > Items > Item > Thumb [Icon] */
.bth-attach-items--grid .bth-attach-item__thumb-icon {
    padding: 13px 15px;
}
.bth-attach-items--list .bth-attach-item__thumb-icon {
    padding: 4px 5px;
}
.bth-attach-item__thumb-icon {
    text-align: center;
    border-radius: 100%;
}
.bth-attach-item__thumb-icon--pdf {
    background-color: indianred;
    color: #f3f3f3;
}
.bth-attach-item__thumb-icon--doc {
    background-color: #84b5f7;
    color: #f3f3f3;
}
.bth-attach-item__thumb-icon--html {
    background-color: #f2ba62;
    color: #f3f3f3;
}
.bth-attach-item__thumb-icon--txt {
    background-color: grey;
    color: #f3f3f3;
}
.bth-attach-item__thumb-icon--xls {
    background-color: #94dcac;
    color: #f3f3f3;
}
.bth-attach-thumb-overlay__action {
    color: white;
    background-color: rgba(1, 1, 1, .7);
    border-radius: 100%;
    padding: 7px 9px;
}
/* Body > Items > Item > Thumb [Image] */
.bth-attach-items--grid .bth-attach-item__thumb-image i {
    display: none;
}
.bth-attach-items--list .bth-attach-item__thumb-image {
    background: #b788ed !important;
    color: #F3F3F3;
    text-align: center;
    padding: 4px 5px;
    border-radius: 100%;
    width: initial;
    height: initial;
}
.bth-attach-item__thumb-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
/* Body > Items > Item > Thumb [Error] */
.bth-attach-item__thumb-icon--error {
    background-color: #f08e8e;
    color: #f3f3f3;
}
.bth-attach-items--list .bth-attach-item__thumb-icon--error::after {
    line-height: 24px;
    padding: 7px 0;
    text-align: right;
    right: 70px;
    left: auto;
    box-shadow: -20px 0px 3em 10px #f7f7f7;
    background-color: #f9f9f9;
    bottom: 0;
}
.bth-attach-items--grid .bth-attach-item__thumb-icon--error::after {
    bottom: 5px;
    width: 100%;
}
.bth-attach-item__thumb-icon--error::after {
    content: attr(data-message-error);
    font-size: 13px;
    position: absolute;
    color: #a93b2d;
    left: 0;
}
/* Body > Items > Item > Footer */
.bth-attach-item__footer:empty {
    display: none;
}
.bth-attach-items--list .bth-attach-item__footer {
    min-width: 0;
    flex: auto;
}
.bth-attach-items--grid .bth-attach-item__footer {
    padding-top: 5px;
    width: 100%;
}
.bth-attach-item__footer {
    display: flex;
    align-items: center
}
.bth-attach-item__description {
    line-height: 19px;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
    text-overflow: ellipsis;
    min-width: 0;
}
.bth-attach-item__description::after {
    content: '.';
}
.bth-attach-item__extension {
    flex: auto;
    vertical-align: middle;
    min-width: 25px;
}
.bth-attach-items--grid .bth-attach-item--error .bth-attach-item__name {
    max-width: 80%;
}
.bth-attach-item__name {
    font-size: 13px;
    flex: auto;
    min-width: 0;
    line-height: 13px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.bth-attach-item__actions {
    padding-left: 10px;
    display: flex;
    width: 65px;
    justify-content: flex-end;
}
.bth-attach-item__actions .bth-attach-item__actions-item {
    color: #787878;
    padding: 0 2px;
}
.bth-attach-item__actions .bth-attach-item__actions-item:hover {
    color: #000;
}
.bth-attach-item__custom-field {
    line-height: 17px;
}
/* Body > Items > Item > Footer > Popover */
.bth-attach-popover {
    max-width: 490px !important;
    width: 490px !important;
}
.bth-attach-popover--left {
    margin-left: -215px;
}
.bth-attach-popover--left>.arrow {
    left: 94% !important;
}
.bth-attach-popover--right {
    margin-left: 215px;
}
.bth-attach-popover--right>.arrow {
    left: 6% !important;
}
.bth-attach-popover__title {
    color: #777;
    margin: 0;
}
.bth-attach-popover__info {
    color: #777;
    font-size: 85%;
    text-align: right;
}
.bth-attach-popover__header {
    padding-top: 5px;
}
.bth-attach-popover__footer {
    text-align: right
}
.bth-attach-popover .select2-container.input-sm {
    padding: 0;
}
/* Body > Items > Item > View [Trigger] */
.bth-attach-items--grid .bth-attach-item__view {
    display: none;
}
.bth-attach-item__view {
    position: absolute;
    display: flex;
    align-items: center;
    width: 100%;
    right: 75px;
    height: 100%;
    top: 0;
    left: auto;
    text-align: right;
    justify-content: flex-end;
    cursor: pointer
}
.bth-attach-item__view-trigger {
    opacity: 0;
    font-size: 12px;
    line-height: 24px;
    padding: 7px 0;
    box-shadow: -20px 0px 3em 10px #f7f7f7;
    background-color: #f7f7f7;
    transition: all 200ms cubic-bezier(.17, .67, .83, .67);
}
.bth-attach-item:hover .bth-attach-item__view-trigger,
.bth-attach-item__view-trigger:focus {
    opacity: 1;
    transform: scale(1);
}
/* Modal */
.bth-attach__image-full {
    max-width: 100%
}
/* Anexo componente: ExtensÃ£o ellipsis */
.bth-attach-description.ellipsis {
    width: calc(100% - 80px);
}
 
/*-------------------------------------------------------*/
/*---------->>> HIERARQUIA COMPONENTE <<<----------------*/
/*-------------------------------------------------------*/
/* Bth Hierarchy */
.bth-hierarchy__level:hover {
    background-color: #F7F7F7 !important;
}
.bth-hierarchy__level {
    display: flex;
    justify-content: space-between;
    line-height: 30px;
    padding-left: 4px;
}

.bth-hierarchy-row>.bth-hierarchy__container-children>.bth-hierarchy-row,
.bth-hierarchy-row>.bth-hierarchy-row,
.bth-hierarchy--sortable .bth-hierarchy-row {
   padding-left: 18px!important;
}
.bth-hierarchy-row__description,
.bth-hierarchy-row__col {
    width: 100%;
}
.bth-hierarchy-row__actions {
    padding: 0 6px;
    width: 81px;
    text-align: center;
}
.bth-hierarchy-row__actions a {
    color: #777
}
.bth-hierarchy-row__actions a:hover {
    text-decoration: none;
    color: #000
}

.ui-sortable .ui-sortable-handle {
	cursor: grab;
}

.ui-sortable .ui-sortable-placeholder {
	background: #F5F7FA !important;
	border: 2px dashed #C0C0C0;
	border-radius: 16px !important;
}

.ui-sortable-helper {
	width: 100%;
	display: table-row;
	cursor: grabbing;
}

/* Bth hierarchy sortable */
.bth-hierarchy--sortable .bth-hierarchy__level {
    padding-left: 18px;
    border-bottom: 1px solid #e4e4e4;
    display: flex!important;
    width: 100%;
    background: #fff;
}
.bth-hierarchy--sortable .bth-hierarchy__level.level-not-expand {
    padding-left: 25px;
}
.bth-hierarchy--sortable .bth-hierarchy__level.list-group-sortable .dots-drag {
    position: absolute;
}
.bth-hierarchy--sortable .bth-hierarchy__level.list-group-sortable .dots-drag:before {
    margin-left: -18px;
    margin-top: 4px;
}
.bth-hierarchy--sortable .bth-hierarchy__level .bth-hierarchy-row__description,
.bth-hierarchy--sortable .bth-hierarchy__level .bth-hierarchy-row__data,
.bth-hierarchy--sortable .bth-hierarchy__level .bth-hierarchy-row__actions {
    float: left;
}
.bth-hierarchy--sortable .bth-hierarchy__level .bth-hierarchy-row__actions .label {
    display: inline-block;
    line-height: 14px;
 
}
.bth-hierarchy--sortable .bth-hierarchy__level .bth-hierarchy-row__description {
    width: calc(100% - 480px);
    position: relative;
}
.bth-hierarchy--sortable .bth-hierarchy__level .bth-hierarchy-row__description .description-horas-realizadas i {
    border-right: 1px solid #777;
    padding-right: 5px;
}
.bth-hierarchy--sortable .bth-hierarchy__level .bth-hierarchy-row__data {
    width: 140px;
}
.bth-hierarchy--sortable .bth-hierarchy__level.level-not-expand .bth-hierarchy-row__data,
.bth-hierarchy--sortable .bth-hierarchy__level.level-not-expand .bth-hierarchy-row__actions {
    font-size: 13px;
}
.bth-hierarchy--sortable .bth-hierarchy__level .bth-hierarchy-row__actions {
    width: 200px;
    text-align: right;
}
/* .bth-hierarchy--sortable .bth-hierarchy__level .icon-spinner {
    display: block;
    margin: 40px auto 0px;
} */
  
/*  ------------------------------------------------*/
/* ---------->>> BUSCAR MEGAMENU <<<----------------*/
/* -------------------------------------------------*/
.busca-dropdown {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    z-index:  1!important;
}
 
/* BUSCAR > Header pesquisa
//////////////////////////////////////*/
.busca-sistema {
    background-color: #f2f4f7;
    border-radius: 3px 0 0 0;
    margin-bottom: 10px;
}
.busca-sistema .busca {
    padding: 15px 15px 0;
}
.tabs-busca {
    height: 40px;
    display: flex;
    font-size: 12px;
    background: #e7eaef;
    -webkit-padding-start: 0;
}
.tabs-busca li {
    width: 113px;
    padding: 10px;
    color: #607D8B;
    overflow: hidden;
    text-align: center;
    flex-grow: 1;
    cursor: pointer;
    position: relative;
    user-select: none;
}
.indicador-ativo {
    width: 113px;
    height: 3px;
    position: absolute;
    margin-top: 37px;
    transition: margin 0.5s ease;
}
.efeito-onda {
    width: 0px;
    height: 0px;
    position: absolute;
    background: black;
}
.anima-onda {
    opacity: 0.2;
    animation: touch 1.2s ease-out;
}
@keyframes touch {
    100% {
        width: 600px;
        height: 600px;
        border-radius: 600px;
        opacity: 0;
        margin: -300px;
    }
}
 
/* BUSCAR > Resultados
//////////////////////////////////////*/
.resultados-encontrados {
    color: #8a8a8a;
    font-size: 9px;
    position: absolute;
    top: 5px;
    right: 15px;
}
.lista-resultados {
    font-size: 13px;
}
.lista-resultados li {
    padding: 0px;
}
.lista-resultados li:hover {
    background-color: #f5f5f5;
}
.lista-resultados li i.fa-thumb-tack {
    display: inline;
    margin: 4px 3px 0px 0px;
    font-size: 14px;
    padding: 7px 17px 7px 0;
}
.lista-resultados li:nth-child(even) {
    background-color: #eee;
}
.lista-resultados__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.lista-resultados .lista-resultados__item .lista-resultados__descricao {
    width: calc(100% - 40px);
    text-align: left;
    padding: 10px 15px;
}
.lista-resultados_item span {
    min-width: 1px;
    width: 100%;
}
.limpar-busca:before {
    content: "\D7";
}
.limpar-busca:hover,
.limpar-busca {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 24px;
    right: 25px;
    font-size: 16px;
    background: 0;
    font-weight: bold;
    color: #777;
    line-height: 17px;
    text-align: center;
    cursor: pointer;
    font-family: serif, arial;
    text-decoration: none;
}
.tabs-busca-resultados--empty {
    margin-top: 193px
}
 
/*  ------------------------------------------------*/
/* ---------->>> CADASTROS AUXILIARES <<<-----------*/
/* -------------------------------------------------*/
.cadastros-auxiliares .panel-group .panel-default:first-child {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: 0 !important;
}
.cadastros-auxiliares .panel-group .panel-default:last-child {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.cadastros-auxiliares .list-group .header-search {
    padding: 0;
}
.cadastros-auxiliares .list-group .header-search {
    background-color: #EEE;
    position: sticky;
    top: 0;
    z-index: 999;
    height: 43px;
    position: relative;
}
.cadastros-auxiliares .list-group .header-search input {
    height: 43px;
    width: 100%;
    border: none;
    padding: 0 15px;
    background-color: #EEE;
    position: absolute;
    padding-right: 45px;
}
.cadastros-auxiliares .list-group .header-search input:focus {
    outline: 0;
    border: 1px solid #66afe9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.cadastros-auxiliares .list-group .header-search:after {
    content: "\F002";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 15px;
    top: 13px;
}
.cadastros-auxiliares .list-group .list-group-item.no-active:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}
.cadastros-auxiliares .form-inline .input-group>.form-control.search-field {
    width: 260px;
}
.cadastros-auxiliares .dropdown-menu.dropdown-pesquisas-rapidas {
    width: 337px;
}
 
/* ------------------------------------------------------------------- */
/* ---------->>> COMENTÃRIO/ANOTAÃ‡ÃƒO COMPONENTE <<<------------------- */
/* ------------------------------------------------------------------- */
.comment-container {
    position: relative;
    padding-left: 15px;
}
.comment-container:before {
    content: '';
    height: calc(100% - 20px);
    bottom: 0px;
    width: 2px;
    position: absolute;
    left: 5px;
    background: #e8e8e8;
}
.comment-container .comment-order i.fa {
    position: absolute;
    left: 2px;
    color: #777;
}
.comment-box {
    border-bottom: 1px solid #f1f1f1;
    padding: 0 0px 0px 0px;
}
.comment-box:nth-child(even) {
    background: #f8f8f8;
}
.comment-box .comment-heading {
    padding: 12px 10px 12px 10px;
    display: flex;
    align-items: center;
}
.comment-box .comment-heading-content {
    width: 100%;
}
.comment-box .comment-heading-content .text-muted a {
    color: #777;
}
.comment-box .comment-heading-content .text-muted a:hover {
    color: #000;
}
.comment-box .comment-heading .round-thumb {
    float: none;
}
.comment-box .comment-heading .comment-detalhes {
    color: #b1b1b1;
}
.comment-box .comment-description {
    padding: 0 10px 15px 80px;
    position: relative;
    white-space: normal;
    word-wrap: break-word;
}
.comment-box .comment-description img {
    max-width: 100%;
    height: auto;
}
.comment-box .comment-description:after {
    position: absolute;
    left: 58px;
    top: 0px;
    content: '\F10D';
    font-family: FontAwesome;
    font-size: 15px;
    color: #d4d4d4;
}
.comment-box .comment-description.not-expand {
    padding: 0 10px 15px 50px;
}
.comment-box .comment-description.not-expand:after {
    left: 28px;
}
.comment-box .comment-description.comment-removido {
    font-style: italic;
}
.comment-box .comment-description.comment-removido:after {
    content: '\F05E';
}
/*** labels de anexo e usuÃ¡rio ***/
.comment-box .comment-label-anexo-user {
    display: inline-block;
    background-color: #ededef;
    border: 1px solid #d7d7dc;
    padding: 1px 5px 1px 3px;
    border-radius: 3px;
    font-size: 12px;
}
.comment-box .comment-label-anexo-user.cursor-pointer:hover {
    color: #000;
    border: 1px solid #babac1;
}
 
/* -------------------------------------------------------------*/
/* ---------->>> ComentÃ¡rio e audio componente <<<--------------*/
/* -------------------------------------------------------------*/
/* Audio wave */
.si-bloco-comentario {
    background-color: #fff;
}
.si-bloco-comentario .si-bloco-comentario__content {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
}
.si-bloco-comentario .si-bloco-comentario__content textarea {
    border: none;
    padding: 6px;
    /* resize: none; */
    outline: none;
    flex-grow: 1;
    margin: 2px;
}
.si-bloco-comentario .si-bloco-comentario__content .button-bar {
    flex-grow: 0;
    text-align: center;
    padding: 0 10px;
}
.si-bloco-comentario .si-audio-container {
    flex-grow: 1;
    min-height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.si-bloco-comentario .si-audio-container audio {
    max-width: 100%;
    width: 98%
}
.si-bloco-comentario a.link-acao {
    display: inline-flex;
    vertical-align: middle;
    color: #5A5A5A;
}
.si-bloco-comentario a,
.si-bloco-comentario .link-acao:hover {
    color: #000;
}
.si-bloco-comentario a i,
.si-bloco-comentario .link-acao i {
    font-size: 22px;
    margin: 0 5px;
}
.si-bloco-comentario a.btn-audio:active .si-bloco-comentario .link-acao.btn-audio:active {
    color: #46B5FF;
}
.si-audio-preloader {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}
.si-audio-preloader .effect-container {
    display: flex;
    width: 66px;
    height: 32px;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    flex-direction: row;
}
.si-audio-preloader .details {
    display: flex;
    align-items: center;
}
.si-audio-preloader .details .duracao {
    display: flex;
    align-items: center;
    font-size: 16px;
}
.si-audio-preloader .details .duracao:before {
    content: '';
    display: inline-block;
    margin-right: 8px;
    width: 14px;
    height: 14px;
    background: #C53929;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #C53929;
    animation: si-blink 1s step-start 0s infinite;
}
.si-audio-preloader span {
    width: 4px;
    height: 8px;
    background: #E52F7E;
    animation: si-audio_loader 1s infinite ease-in-out;
    margin: 0 1px;
}
@keyframes si-audio_loader {
    0% {
        height: 5px;
        background: #E52F7E;
    }
    25% {
        height: 35px;
        background: #5F0079;
    }
    50% {
        height: 5px;
        background: #E52F7E;
    }
    100% {
        height: 5px;
        background: #E52F7E;
    }
}
@keyframes si-blink {
    50% {
        opacity: 0.0;
    }
}
 
/* -------------------------------------------------------------------------------------*/
/* ---------->>>  WIDTH RIGHT (Expandir/Recolher) <<<--------------*/
/* -------------------------------------------------------------------------------------*/
/* WIDTH > BotÃ£o
//////////////////////////////////////*/
.close-widget-right {
    position: absolute;
    top: 10px;
    left: 5px;
    border-radius: 4px 0px 0px 4px;
    border-color: #ddd;
    padding: 3px 2px 2px 4px;
    font-size: 10px;
    color: #929292;
    transition: 0.3s;
}
.close-widget-right.panel-block-close {
    left: -7px;
    padding: 4px 1px 2px 2px;
    font-size: 9px;
}
.close-widget-right:active,
.close-widget-right:focus,
.close-widget-right:active:focus,
.btn-default.close-widget-right :hover {
    outline: none;
}
 
/* WIDTH > Colunas
//////////////////////////////////////*/
.hideWidget,
.showWidget {
    transition: 0.3s;
}
.col-md-9.hideWidget {
    width: calc(100% - 65px);
}
.col-md-3.hideWidget {
    width: 65px;
}
.widget-arrow-left {
    padding-left: 15px;
}
 
/* ------------------------------------------*/
/* ---------->>>  SORTABLES <<<--------------*/
/* ------------------------------------------*/
/* SORTABLE > Genericos
//////////////////////////////////////*/
/* Classe adiciona em item selecionado e segurado */
.ui-sortable-helper {
    display: table-row;
}
 
/* Fundo no local do selecionado */
.ui-card-sortable {
    border: 1px dashed #7E8390 !important;
    background-color: #E8F6FC !important;
    border-radius: 5px;
    list-style-type: none;
    height: 34px;
}
.ui-card-sortable-telas {
    border: 1px dashed #7E8390;
    background-color: #E8F6FC;
    border-radius: 5px;
}
 
/* Dots drag */
.dots-drag {
    padding-right: 5px;
    cursor: -webkit-grab;
}
.dots-drag:before {
    content: '';
    position: absolute;
    opacity: 0;
    left: 5px;
    top: 1px;
    width: 6px;
    height: 18px;
    border-left: 2px dotted #ccc;
    border-right: 2px dotted #ccc;
    cursor: -webkit-grab;
}
.handle:active .dots-drag:before,
.handle:active .dots-drag {
    cursor: -webkit-grabbing;
}
 
/* SORTABLE > Tabela
//////////////////////////////////////*/
.ui-sortable-helper td {
    display: table-cell;
}
.table-sortable tbody tr .dots-drag {
    position: relative;
}
.table-sortable tbody tr:hover .dots-drag:before {
    opacity: 1;
}
 
/* SORTABLE > Lista faixas
//////////////////////////////////////*/
.list-group-sortable .dots-drag {
    display: inline-block;
    width: 10px;
}
.list-group-sortable:hover .dots-drag:before {
    opacity: 1;
}
 
/* SORTABLE > Panels configurando
//////////////////////////////////////*/
.configurar-panel-sortable .row {
    margin: 0px;
    padding: 0px;
}
.configurar-panel-sortable .list-group {
    overflow-y: auto;
    overflow-y: auto;
}
.configurar-panel-sortable .list-group .configurar-panel-sortable-list {
    padding-left: 0px;
    min-height: 100%;
}
.configurar-panel-sortable .list-group .list-group-item {
    padding: 8px 5px 8px 5px;
}
.configurar-panel-sortable .list-group.list-group-min .list-group-item {
    padding: 5px;
}
.configurar-panel-sortable .list-group .list-group-item:first-child {
    border-top: 0;
}
.configurar-panel-sortable .list-group .list-group-item:hover {
    background-color: #f5f5f5;
}
.configurar-panel-sortable .list-group .list-group-item.disabled {
    opacity: 0.8;
    cursor: not-allowed;
    background: #f1f1f1;
}
.configurar-panel-sortable .list-group .list-group-item.disabled:hover {
    background: #f1f1f1;
}
.configurar-panel-sortable .list-group .list-group-item.disabled>* {
    pointer-events: none;
}
.configurar-panel-sortable .list-group .list-group-item.table-row-checked {
    background-color: #fefbf2;
}
.configurar-panel-sortable .list-group .list-group-item.table-row-checked:hover {
    background-color: #fdf5e3;
}
.configurar-panel-sortable.configurar-panel-sortable--min .list-group .list-group-item {
    font-size: 13px;
    padding: 5px;
}
.configurar-panel-sortable-list.remover-probabilidade .aparecer {
    display: none;
}
.configurar-panel-sortable-list .loading {
    height: 120px;
    overflow: hidden;
}

.configurar-panel-sortable-list .card-assunto {
    margin-bottom: 5px;
}
.configurar-panel-sortable .aparecer {
    display: inline-block;
}
 
/* 
*** Mensagens 
*/
.configurar-panel-sortable .list-group .list-group__msg {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: center;    
}
.configurar-panel-sortable .list-group .list-group__msg .text-muted {
    width: 100%;
}
 
/* ---------------------------------------------------- */
/* ---------->>> Code mirror em modal <<<-------------- */
/* ---------------------------------------------------- */
.modal-editor-mirror .CodeMirror {
    width: 100%!important; 
    margin-top: 0px!important;
    margin-bottom: 10px;
}
.modal-editor-mirror .CodeMirror-fullscreen {
    position: fixed;
    top: 50px; 
    left: 0;
    right: 0;
    bottom: 0;
    width: calc(100% - 10px)!important;
    height: calc(100% - 55px)!important;
    z-index: 9;
}
.modal-editor-mirror .CodeMirror-fullscreen .CodeMirror-scroll {
    height: 100%;
    padding-bottom: 0px;
}
.modal-editor-mirror.editor-full-screen,
.modal-editor {
    max-width: 100%!important;
}
.modal-editor-mirror.editor-full-screen .modal-content {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 0px;
    border: 0px;
}
.modal-editor-mirror .editor-acoes-full-screen {
    margin: 0px;
    width: 100%;
    background: #fff;
    padding: 10px 0;
}
.code-mirror-group .CodeMirror {
    margin-top: 0px;
    margin-bottom: 10px;
    border-radius: 0 0 5px 5px;
}
.code-mirror-group .cards {
    border-radius: 5px 5px 0 0;
    border-bottom: 0px;
    line-height: 21px;
    padding: 0 10px!important;
    border-color: #cbd8e6;
}
.editor-full-screen .code-mirror-group {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 45px;
    left: 0px;
    background: #fff;
    padding: 5px;
}
.editor-full-screen .code-mirror-group .CodeMirror {
    top: 70px;
    height: calc(100% - 76px)!important;
}
/*** Disabled ***/
.code-mirror-disabled {
    cursor: not-allowed!important;
}
.code-mirror-disabled>* {
    pointer-events: none;
    opacity: .65;
}
.code-mirror-disabled .CodeMirror,
.code-mirror-disabled .activeline {
    background: #f7f7f7 !important;
}
 
/* ----------------------------------------------- */
/* ---------->>> GRID EM BLOCOS  <<<-------------- */
/* ----------------------------------------------- */
.footer {
    padding: 0px;
}
.container.container-page {
    width: calc(100% - 20px);
    margin-bottom: 10px;
}
/* GRID > Container principal
//////////////////////////////////////*/
.container.container-page.container-page-panels-blocks {
    padding: 0 5px;
    background: none;
    min-height: auto;
    box-shadow: none;
}
.container-page-panels-blocks:not(.container-page) {
    padding: 0 15px;
}
@media screen and (min-width: 992px) {
    .container-fluid.container-page-panels-blocks {
        padding-top: 5px;
    }
}
 
/* GRID > Paineis blocos
//////////////////////////////////////*/
.container-page-panels-blocks .panel-block {
    background: #fff;
    width: 100%;
}
.container-page-panels-blocks .panel-block.barra-produtos-betha {
    padding-bottom: 5px;
    background-size: 100% 5px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-image: linear-gradient(to right, #a39382, #a39382 11.11%, #8986ca 11.11%, #8986ca 22.22%, #26d07c 22.22%, #26d07c 33.33%, #97999b 33.33%, #97999b 44.44%, #df4661 44.44%, #df4661 55.55%, #009cde 55.55%, #009cde 66.66%, #a9c47f 66.66%, #a9c47f 77.77%, #f7b51c 77.77%, #f7b51c 88.88%, #ed8b00 88.88%, #ed8b00 100%);
}
.container-page-panels-blocks .panel-block .page-header,
.container-page-panels-blocks .panel-block .page-header.has-filter {
    margin: 0px;
    padding: 10px 10px 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.055);
}
 
/**
* Painel bloco:
* heading
*/
.panel-block.panel-block-header {
    background-color: #f2f4f7;
}
.panel-block .panel-block__heading {
    padding: 10px 10px;
}
.panel-block .panel-block__heading.cursor {
    cursor: pointer;
}
.panel-block .panel-block__heading .panel-block__heading-title {
    font-size: 15px;
}
.panel-block .panel-block__heading.cursor-pointer:hover {
    background-color: #f8f8f8;
}
/* Heading cores */
/* .panel-block.panel-none-heading {
    border-top: 2px solid #d6d6d6;
}
.panel-block .panel-block__heading.gestao-municipal {
    border-left: 2px solid #9a8b7d;
}
.panel-block .panel-block__heading.contabilidade {
    border-left: 2px solid #9081bb;
}
.panel-block .panel-block__heading.arrecadacao {
    border-left: 2px solid #50ba6e;
}
.panel-block .panel-block__heading.atendimento {
    border-left: 2px solid #afb2b2;
}
.panel-block .panel-block__heading.pessoal {
    border-left: 2px solid #0d93c5;
}
.panel-block .panel-block__heading.saude {
    border-left: 2px solid #a2c084;
}
.panel-block .panel-block__heading.educacao {
    border-left: 2px solid #f7b709;
}
.panel-block .panel-block__heading.gestao-leis {
    border-left: 2px solid #f7932f;
}
.panel-block .panel-block__heading.compras {
    border-left: 2px solid #ef4561;
} */
 
/**
* Painel bloco:
* Content
*/
.panel-block__content {
    position: relative;
    border-top: 1px solid #eee;
}
.panel-block .panel-block__body {
    padding: 10px;
}
.panel-block.list-content,
.panel-block .panel-block__content.list-content,
.panel-block .panel-block__body.list-content {
    min-height: 400px;
}
 
/**
* Painel bloco:
* Tabs
*/
.panel-block .panel-block__tabs {
    padding: 10px 10px 0 10px;
}
 
/**
* Painel bloco:
* Totalizador min
*/
.panel-block .panel-block__min-totalizador {
    height: 60px;
    padding: 5px 15px 10px;
    display: flex; 
    align-items: center;
}
 
/**
* Painel bloco:
* CabeÃ§alho
*/
.panel-block-header__cabecalho.row-flex {
    display: flex;
    flex-wrap: wrap;
}
.panel-block-header__cabecalho .dados-principais {
    display: flex;
    flex-direction: row!important;
}
.panel-block-header__cabecalho .dados-principais .round-thumb {
    width: 60px;
    height: 60px;
    border: 2px solid #ccc;
    margin-right: 10px;
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.panel-block-header__cabecalho .dados-principais .dados-principais__icone {
    width: 60px;
    height: 60px;
    border: 2px solid #e8e8e8;
    background: #fff;
    margin-right: 10px;
    border-radius: 100px;
    display: flex;
    vertical-align: middle;
    text-align: center;
}
.panel-block-header__cabecalho .dados-principais .dados-principais__icone i {
    align-items: center;
    margin: auto;
    font-size: 35px;
}
.panel-block-header__cabecalho .dados-principais .dados-principais__informacoes {
    width: calc(100% - 70px);
    align-self: center;
}
 
/* CabeÃ§alho: informacoes */
.panel-block-header__cabecalho .panel-block-header__cabecalho-painel {
    color: #5f5e5e;
    padding-top: 2px;
}
.panel-block-header__cabecalho .header__cabecalho-painel .cabecalho-painel-icon,
.panel-block-header__cabecalho .panel-block-header__cabecalho-painel .cabecalho-painel-icon {
    font-size: 21px;
    pointer-events: none;
    border-right: 1px solid #ddd;
    margin-top: 8px;
}
 
.panel-block-header__cabecalho .panel-block-header__cabecalho-painel .cabecalho-painel-informacoes {
    line-height: 17px;
}
.panel-block-header__cabecalho-painel .cabecalho-painel-informacoes .round-thumb {
    vertical-align: middle;
    display: inline-block;
    float: none;
}
 
/* CabeÃ§alho novo: informacoes */
.panel-block-header__cabecalho .header__cabecalho-painel {
    display: flex;
}
.panel-block-header__cabecalho .header__cabecalho-painel .cabecalho-painel-icon {
    width: 35px;
    color: #5f5e5e;
    float: left;
    margin-top: 0px;
    padding-top: 8px;
}
.panel-block-header__cabecalho .header__cabecalho-painel .cabecalho-painel-title {
    border-right: 1px solid #ddd;
    width: 100px;
    font-size: 13px;
    text-align: right;
    padding-right: 11px;
    font-weight: bold;
    width: 100px;
    color: #777;
    float: left;
    margin-top: 0px;
    padding-top: 15px;
}
.panel-block-header__cabecalho .cabecalho-painel-informacoes {
    padding-left: 10px;
}
.panel-block-header__cabecalho .cabecalho-painel-informacoes.small {
    font-size: 85%;
    line-height: 17px;
}
.panel-block-header__cabecalho .cabecalho-painel-informacoes * {
    align-self: center;
}
.panel-block-header__cabecalho .header__cabecalho-painel .cabecalho-painel-informacoes {
    width: calc(100% - 35px);
}
 
/* GRID > Sub menu
//////////////////////////////////////*/
.panel-block__submenu {
    min-height: 375px;
}
.panel-block__submenu .panel-block__submenu-container {
    min-height: 375px;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}
 
/* Sub menu */
.panel-block__submenu-container .submenu-container__btn-mobile {
    display: none;
}
.panel-block__submenu-container .submenu-container__list {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 0px;
    position: relative;
    width: 58px;
    background-color: #fbfbfb;
    border-right: 1px solid #dddddd;
    transition: 0.3s;
}
.panel-block__submenu-container .submenu-container__list.menu-open {
    width: 20%;
}
.panel-block__submenu-container .submenu-container__list .btn-close-submenu {
    border-radius: 0px 4px 4px 0px;
    color: #929292;
    position: absolute;
    border-color: #ddd;
    border-left-color: transparent;
    top: 15px;
    right: -16px;
    z-index: 3;
    padding: 3px 4px 2px 2px;
    font-size: 10px;
    transition: 0.3s;
}
.panel-block__submenu-container .submenu-container__list .submenu__list-item {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    background-color: #f9f9f9;
    color: #5f5e5e;
    border-bottom: 1px solid #dddddd;
    padding: 8px 0px;
    overflow: hidden;
}
.panel-block__submenu-container .submenu-container__list .submenu__list-item:hover {
    background-color: #ebe8f1;
    text-decoration: none;
}
.panel-block__submenu-container .submenu-container__list .submenu__list-item.active {
    background-color: #0066AA;
    color: #ffffff;
    text-decoration: none;
}
.panel-block__submenu-container .submenu-container__list .submenu__list-item .submenu__list-item-icon {
    padding: 0px 15px;
    font-size: 22px;
    text-align: center;
    transition: 0.3s;
    border-right: 1px solid transparent;
    border-right: 1px solid #ddd;
}
.panel-block__submenu-container .submenu-container__list .submenu__list-item .submenu__list-item-title {
    padding: 0px 10px;
}
 
/* container */
.submenu-container__content {
    padding: 10px 10px 10px 20px;
    transition: 0.3s;
    width: calc(100% - 58px);
}
.submenu-container__content.menu-open {
    width: calc(100% - 20%);
}
 
/* submenu e container responsivo */
@media (max-width: 991px) and (min-width: 751px) {
    .panel-block__submenu-container .submenu-container__list {
        width: 29px;
    }
    .panel-block__submenu-container .submenu-container__list .submenu__list-item .submenu__list-item-icon {
        font-size: 14px;
        padding: 0px 5px;
    }
    .panel-block__submenu-container .submenu-container__list .submenu__list-item .submenu__list-item-title {
        font-size: 12px;
        padding: 0px 5px;
    }
    .submenu-container__content {
        width: calc(100% - 29px);
    }
}
@media (max-width: 750px) {
    .panel-block__submenu .panel-block__submenu-container {
        display: block;
    }
    .panel-block__submenu-container .submenu-container__list .btn-close-submenu {
        display: none;
    }
    .panel-block__submenu-container .submenu-container__btn-mobile {
        width: 100%;
        background: #0066AA;
        color: #ffffff;
        border: 0px;
        text-align: left;
        padding: 10px 10px;
        position: relative;
        display: block;
    }
    .panel-block__submenu-container .submenu-container__btn-mobile .btn-mobile__navbar {
        position: absolute;
        width: 37px;
        height: 25px;
        top: 7px;
        right: 10px;
        padding-left: 10px;
    }
    .panel-block__submenu-container .submenu-container__btn-mobile .btn-mobile__navbar .icon-bar {
        width: 25px;
        height: 2px;
        background-color: rgba(255, 255, 255, 0.7);
        margin: 6px 0;
        display: block;
        transition: .3s;
    }
    .panel-block__submenu-container .submenu-container__btn-mobile .btn-mobile__navbar .icon-bar:nth-child(1) {
        margin-top: 4px;
    }
    .panel-block__submenu-container .submenu-container__btn-mobile.active .btn-mobile__navbar .icon-bar:nth-child(1) {
        transform: rotate(45deg);
        margin-top: 12px;
    }
    .panel-block__submenu-container .submenu-container__btn-mobile.active .btn-mobile__navbar .icon-bar:nth-child(3) {
        transform: rotate(-45deg);
        margin-top: -16px;
    }
    .panel-block__submenu-container .submenu-container__btn-mobile.active .btn-mobile__navbar .icon-bar:nth-child(2) {
        opacity: 0;
    }
    .panel-block__submenu-container .submenu-container__btn-mobile .fa {
        font-size: 18px;
        margin-right: 7px;
        vertical-align: middle;
    }
    .panel-block__submenu-container .submenu-container__list,
    .panel-block__submenu-container .submenu-container__list.menu-open {
        max-width: 100%;
        width: 100%;
        border: 0px;
    }
    .submenu-container__content,
    .submenu-container__content.menu-open {
        width: 100%;
        display: block;
        padding: 10px;
    }
    .panel-block__submenu-container .submenu-container__list .submenu__list-item .submenu__list-item-icon {
        padding: 0px 0px 0px 10px;
        font-size: 18px;
        border-right: none;
    }
    .panel-block__submenu-container .submenu-container__list .submenu__list-item .submenu__list-item-title {
        font-size: 13px;
    }
}
 
/* GRID > Componente painÃ©is dentro de um panel-block
//////////////////////////////////////*/
.panel-block .si-container-page-paineis {
    padding: 0px!important;
    margin-top: 0px!important;
}
.panel-block .si-container-page-paineis .si-container-paineis__title {
    font-size: 17px;
}
.panel-block .si-container-page-paineis .si-panel-block {
    background-color: #fbfbfb;
}
 
/* ----------------------------------------------------*/
/* ---------->>> DIAGRAMA COMPONENTE  <<<--------------*/
/* ----------------------------------------------------*/
.diagrama {
    text-align: center;
}
.diagrama .diagrama__status-content {
    margin-bottom: 15px;
    display: flex;
    height: 15px!important;
}
.diagrama .diagrama__status-content:last-child {
    margin-bottom: 0px;
}
.diagrama .diagrama__status-left,
.diagrama .diagrama__status-visualizando,
.diagrama .diagrama__status-right {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    position: relative;
}
.diagrama .diagrama__status-left {
    width: 34%;
}
.diagrama .diagrama__status-visualizando {
    width: 30%;
    height: 15px!important;
}
.diagrama .diagrama__status-right {
    width: 34%;
}
.diagrama .diagrama__status-left:before,
.diagrama .diagrama__status-right:before {
    content: '';
    width: 1px;
    height: calc(100% - 15px);
    background: #777777;
    position: absolute;
    margin-top: 7px;
}
.diagrama .diagrama__status-left:before {
    right: 0px;
}
.diagrama .diagrama__status-content.active-transicoes .content-status,
.diagrama .diagrama__status-content.active-transicoes .content-transicao {
    width: 50%;
}
.diagrama .content-status {
    width: 80%;
}
.diagrama .content-transicao {
    width: 20%;
    position: relative;
}
.diagrama .content-transicao .item-transicao {
    color: #777;
    font-size: 11px;
    position: absolute;
    top: -7px;
    left: 5px;
    width: calc(100% - 10px);
}
.diagrama .content-transicao:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #777777;
    position: absolute;
    margin-top: 7px;
}
.diagrama .diagrama__status-left .content-status {
    float: left;
}
.diagrama .diagrama__status-left .content-status .label {
    float: right;
}
.diagrama .diagrama__status-left .content-status .content-status__inicio {
    margin-right: 8px;
    margin-top: 0px;
    color: #777;
    float: right;
    background-color: none;
}
.diagrama .diagrama__status-left .content-transicao {
    float: right;
}
.diagrama .diagrama__status-right .content-status {
    float: right;
}
.diagrama .diagrama__status-right .content-status .label {
    float: left;
}
.diagrama .diagrama__status-right .content-transicao {
    float: left;
}
.diagrama .diagrama__status-visualizando .content-status {
    width: 100%;
    text-align: center;
    position: relative;
    display: flex;
}
.diagrama .diagrama__status-visualizando .content-status .label {
    z-index: 2;
    margin: 0 auto;
    top: -7px;
    max-width: calc(100% - 25px);
}
.diagrama .diagrama__status-visualizando .content-status:before {
    content: '';
    width: calc(100% + 8px);
    height: 1px;
    background: #777777;
    position: absolute;
    left: -5px;
    margin-top: 7px;
    z-index: 0;
}
.diagrama .diagrama__status-visualizando .content-status:after {
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: -4px;
    content: '\F061';
    color: #777;
}
 
/*** Sem saida ou entrada ***/
.diagrama .diagrama__status-visualizando.status-sem-saida .content-status:before {
    width: calc(50% + 10px);
}
.diagrama .diagrama__status-visualizando.status-sem-saida .content-status:after {
    display: none;
}
.diagrama .diagrama__status-visualizando.status-sem-entrada .content-status:before {
    width: 50%;
    left: 50%;
}
 
/* ----------------------------------------------*/
/* ---------->>> B30 Mensagens  <<<--------------*/
/* ----------------------------------------------*/
/*** Itens nÃ£o encontrados b30 ***/
.b30-itens-nao-encontrados,
.b30-itens-nao-encontrados-min {
    text-align: center;
    background: url(images/b-30-registro-nao-encontrado.png) center 60px no-repeat;
    padding-bottom: 30px;
}
.b30-itens-nao-encontrados {
    padding-top: 260px;
}
.b30-itens-nao-encontrados-min {
    background-size: 130px;
    padding-top: 210px;
    margin-top: 40px;
}
 
/* --------------------------------------------------------------------*/
/* ---------->>> UsuÃ¡rios editando o cadastro (Modal) <<<--------------*/
/* --------------------------------------------------------------------*/
/* .modal-users-edit {
    width: 100%;
    text-align: center;
    margin-top: -11px;
    position: absolute;
}
.modal-users-edit .modal-users-edit__user {
    width: 20px;
    height: 20px;
    background-color: #fafaff;
    position: relative;
    font-size: 10px;
    border-radius: 100px;
    box-shadow: 2px 1px 1px rgba(0, 0, 0, .3);
    overflow: hidden;
    margin-right: -7px;
    cursor: pointer;
    display: inline-block;
    transition: 0.3s;
}
.modal-users-edit .modal-users-edit__user.open {
    width: 130px;
}
.modal-users-edit .modal-users-edit__user .round-thumb {
    width: 20px;
    height: 20px;
    margin: 0px auto;
    float: right;
    position: absolute;
    right: 0px;
    z-index: 1;
}
.modal-users-edit .modal-users-edit__user .modal-users-edit__user--sem-foto {
    width: 20px;
    height: 20px;
    margin: 0px auto;
    float: right;
    background-color: #e2effa;
    color: #4d739b;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 2px 0;
    font-size: 12px;
    border-radius: 100px;
    position: absolute;
    right: 0px;
    z-index: 1;
}
.modal-users-edit .modal-users-edit__user--nome {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: left;
    font-size: 11px;
    padding: 3px 0px 3px 10px;
    width: 110px;
    transition: 0.3s;
    text-align: left;
    color: #717171;
} */
 
.modal-users-edit {
    width: 100%;
    text-align: center;
    margin-top: -11px;
    position: absolute;
}
.modal-users-edit .modal-users-edit__user {
    width: 0px;
    min-width: 20px;
    height: 20px;
    position: relative;
    font-size: 10px;
    border-radius: 100px;
    box-shadow: 2px 1px 1px rgba(0, 0, 0, .3);
    overflow: hidden;
    margin-right: -7px;
    cursor: pointer;
    display: inline-block;
    transition: 0.5s;
}
.modal-users-edit .modal-users-edit__user.open {
    width: 140px;
}
.modal-users-edit .modal-users-edit__user .round-thumb {
    width: 20px;
    height: 20px;
    margin: 0px auto;
    float: right;
    position: absolute;
    right: 0px;
    z-index: 1;
}
.modal-users-edit .modal-users-edit__user .modal-users-edit__user--sem-foto {
    width: 20px;
    height: 20px;
    margin: 0px auto;
    float: right;
    background-color: #e2effa;
    color: #4d739b;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 2px 0;
    font-size: 12px;
    border-radius: 100px;
    position: absolute;
    right: 0px;
    z-index: 1;
}
.modal-users-edit .modal-users-edit__user--nome {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    float: left;
    font-size: 11px;
    padding: 3px 0px 3px 0px;
    border-radius: 100px 0 0 100px;
    width: 0px;
    transition: 0.5s;
    text-align: left;
    color: #717171;   
    background-color: #fafaff;
}
.modal-users-edit .modal-users-edit__user.open .modal-users-edit__user--nome {
    width: 130px;
    padding: 3px 15px 3px 10px;
    margin-right: 9px;
}
 
/* -------------------------------------------------------------------------------------*/
/* >>> Dropdown mais informaÃ§Ãµes tabela (Caso nÃ£o caiba todos colunas) <<<--------------*/
/* -------------------------------------------------------------------------------------*/
.dropdown-mais-inf-table {
    padding: 0px;
    width: 300px;
}
.dropdown-mais-inf-table li {
    width: 100%;
    display: block;
}
.dropdown-mais-imofnf-table .dropdown-mais-inf-table__label,
.dropdown-mais-inf-table .dropdown-mais-inf-table__dado {
    padding: 4px 10px;
}
.dropdown-mais-inf-table .dropdown-mais-inf-table__label {
    font-size: 13px;
    border-top: 1px solid #ccc;
    background-color: #f1f1f1;
    font-weight: bold;
}
.dropdown-mais-inf-table li:first-child .dropdown-mais-inf-table__label {
    border-top: 0px;
    margin-top: 0px;
}
 
/* -----------------------------------------------*/
/* ---------->>>  Table Font Min <<<--------------*/
/* -----------------------------------------------*/
.table-font-min thead tr th,
.table-font-min tfoot tr th,
.table-font-min tbody tr td {
    font-size: 12px; 
}
 
/* -----------------------------------------------*/
/* ---------->>>  Table subitens <<<--------------*/
/* -----------------------------------------------*/
.table__subitem .table__subitem_dado {
    height: 25px;
    padding: 5px 0;
    font-size: 12px;
    color: #777;
    position: relative;
}
.table__subitem .table__subitem_dado .checkbox.bth-checkbox {
    margin-top: -2px;
}
.table__subitem .table__subitem_dado .fa {
    font-size: 11px;
}
.table__subitem .table__subitem_dado.has-alert .alert-informacao {
    margin-top: 8px;
    opacity: 0.8;
}
/*** table sub list ***/
.table-subtr-list {
    padding: 10px;
    border-bottom: 1px solid #ccc;
}
td .table-subtr-list:last-child {
    border-bottom: none;
}
.table-subtr-list .badge-codigo {
    width: 90px;
    font-size: 10px;
    padding: 2px 4px;
    height: 13px;
    margin-bottom: 3px;
}
.table-subtr-list .table-subtr-list__item {
    border-top: 1px solid #dedcdc;
    padding-top: 2px;
}
.table-subtr-list .table-subtr-list__item:nth-last-chid(1) {
    border-bottom: none!important;
}
.table-subtr-list .table-subtr-list__item:hover {
    background: #dadada;
}
 
/* -------------------------------------------------------- */
/* ---------->>> AGRUPADOR DE CADASTRO  <<<---------------- */
/* -------------------------------------------------------- */
/*** Header Agrupador ***/
.grupo-cadastro-lista .cadastro-lista-header {
    padding: 10px 15px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}
/*** Body Agrupador ***/
.grupo-cadastro-lista .cadastro-lista-body {
    padding: 10px 15px;
    background-color: #eee;
}
/*** Lista dos itens ***/
.cadastro-lista-body .cadastro-lista-itens {
    margin-bottom: 10px;
}
/* Item pai */
.cadastro-lista-itens .cadastro-lista-item .cadastro-lista-item--header label {
    color: #5d5d5d;
    border-bottom: 1px solid #ccc;
}
.cadastro-lista-itens .cadastro-lista-item {
    padding: 5px 0;
    font-size: 13px;
    color: #5d5d5d;
    border-bottom: 1px solid #ccc;
} 
.cadastro-lista-itens .cadastro-lista-item a {
    color: #5d5d5d;
}
/* Sub itens */
.cadastro-lista-itens .cadastro-lista-subitens {
    padding-left: 20px;
    padding-top: 4px;
    color: #82828a; 
} 
.cadastro-lista-subitens .cadastro-lista-subitem--header {
    border-bottom: 1px solid #ccc;
}
.cadastro-lista-subitens .cadastro-lista-subitem--header label {
    font-size: 11.5px;
    color: #82828a;
} 
.cadastro-lista-subitens .cadastro-lista-subitem--footer {
    font-size: 11.5px;
    padding-top: 3px;
}
.cadastro-lista-subitens .cadastro-lista-subitem {
    padding: 3px 0;
    font-size: 11.5px;
    position: relative;
    border-bottom: 1px solid #ccc;
}
.cadastro-lista-subitens a {
    color: #82828a; 
}
.cadastro-lista-subitens .cadastro-lista-subitem:after {
    content: '';
    position: absolute;
    background-color: #ccc;
    left: -10px;
    top: 10px;
    width: 8px;
    height: 1px;
}
.cadastro-lista-subitens .cadastro-lista-subitem:before {
    content: '';
    position: absolute;
    background-color: #ccc;
    left: -10px;
    top: -10px;
    width: 1px;
    height: 20px;
}
.cadastro-lista-subitens .cadastro-lista-subitem:nth-child(1n):before {
    top: -27px;
    width: 1px;
    height: 38px;
}
 
/*Linha do tempo*/
.container-anos-flex{
    position: relative;
    height: 45px;
}

.timeline__meta--nao_batida.bth-timeline__item--visited:after {
	background-color: #D74839;
	border-color: #D74839;
}

.timeline__meta--em_apuracao.bth-timeline__item--visited:after {
    background-color: #5598C3;
    border-color: #5598C3;
}

.timeline__meta--batida.bth-timeline__item--visited:after {
	background-color: #62A768;
	border-color: #62A768;
}

.timeline__meta--indisponivel.bth-timeline__item--visited:after {
    background-color: #E1E3E6;
    border-color: #E1E3E6;
}
/* -------------------------------------------------------- */
/* ---------->>> Mega filtro de meses  <<<---------------- */
/* -------------------------------------------------------- */
.anos-flex{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 2px;
    background-color: #dfdfdf;
    margin-top: 30px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}
 
.ponto-grande{
    text-align: center;
    height: 28px;
}
 
.ponto-grande a{
    font-size: 13px;
    color: #383838;
    text-decoration: none;
    display: block;
    outline: none;
}
 
.ponto-grande a:hover i.fa-circle-o{
    color: #0066aa;
    transition: all 0.5s;
}
 
.ponto-grande i.fa-circle{
    color: #0066aa;
    transition: all 0.5s;
}
 
.ponto-grande i.fa-circle-o{
    color: #dfdfdf; 
    background-color: #fff;
    border-radius: 50%;
}
 
.ponto-grande.disabled a{
    color: #dfdfdf;
    cursor: no-drop;
}
 
.ponto-grande.disabled a:hover i.fa-circle-o{
    color: #dfdfdf;
}
 
/* -------------------------------------------------------- */
/* ---------->>> Hieraquiar lista  <<<---------------- */
/* -------------------------------------------------------- */
.hierarquia-list {
    width: auto;
    /* max-width: 550px; */
    min-width: 230px;
    max-height: 300px;
    overflow: auto;
    padding: 0 10px 0px 0px;
}
.hierarquia-list ul {
    list-style: none;
    padding-left: 13px!important;
    padding-top: 3px!important;
}
.hierarquia-list .hierarquia-list__item {
    padding-left: 0px;
}
.hierarquia-list .hierarquia-list__item label {
    padding-left: 0px;
    line-height: 12px;
    white-space: nowrap;
}
.hierarquia-list .hierarquia-list__arrow {
    float: left;
    width: 15px;
    margin-top: 1px;
    margin-right: 10px;
}

.hierarquia-list .alt_arrow .hierarquia-list__arrow {
    margin: 0;
    float: left;
    width: 30px;
    vertical-align: top;
    text-align: center;
    height: 32px;
    border: 1px solid #e1e3e6;
}

.alt_arrow .hierarquia-list__item table {
    max-width: calc(100% - 30px);
    float: right;
}

.alt_arrow .hierarquia-list__item {
    margin-left: -13px;
}

.labelList{
    padding-left: 12px!important;
    line-height: 18px!important;
    white-space: nowrap!important;    
}
/* ---------------------------------------- */
/* ---------->>> Loading Svg  <<<---------- */
/* ---------------------------------------- */
.svg-graphic-loading {
    position: relative;
    overflow: hidden;
    background-image: url(images/pie-svg.svg);
    background-position: center;
    background-size: 228px;
    background-repeat: no-repeat;
}
.svg-graphic-loading:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    background: linear-gradient(271deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
    background-size: 600% 600%;
    animation: loading-effect-animation 2.5s ease infinite;
}
@keyframes loading-effect-animation{
    0% {
        background-position:0
    }
    to {
        background-position:120% 0%
    }
}

.loading-effect-container {
    position: absolute;
}
.loading-effect-animation {
    animation: loading-effect-keyframes 1.5s infinite linear;
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%) #eee;
    background-size: 800px 150px;
    height: 100%;
    width: 100%;
    clip-path: url(#item-animation);
}
@keyframes loading-effect-keyframes {
    0% {
        background-position: -340px 0
    }
    100% {
        background-position: 468px 0
    }
}

.loading-svg-effect {
    background: linear-gradient(271deg, #eee, #b7b7b7, #eee);
    background-size: 600% 600%;
    animation: loading-effect-animation 2.5s ease infinite;
}
@keyframes loading-effect-animation {
    0% {
        background-position: 0;
    }
    100% {
        background-position: 120% 0%;
    }
}
 
/* ------------------------------------------------ */
/* ---------->>> Lista widgets min envolvidos <<<---------- */
/* ------------------------------------------------ */
.envolvidos-title-list {
    padding: 0 3px;
}
.envolvidos-list .envolvidos-item-list:last-child {
    border-bottom: none;
}
.envolvidos-list .envolvidos-item-list {
    border-bottom: 1px solid #f1f1f1;
    padding: 0 3px;
}
.envolvidos-list .new-user {
    position: relative;
}
.envolvidos-list .new-user .fa-plus {
    position: absolute;
    left: -3px;
    font-size: 9px;
    top: 0px;
}
.envolvidos-list .envolvidos-item_sub-list:last-child {
    border-bottom: 1px solid #e4e4e4;
}
.envolvidos-list .envolvidos-item_sub-list {
    padding: 0 3px 0 21px;
    background: #f5f6fa;
}
.envolvidos-list .envolvidos-item-list:hover,
.envolvidos-list .envolvidos-item_sub-list:hover {
    background: #f1f1f1;
}
 
 
/* --------------------------------------------- */
/* ---------->>> Ajuste framework  <<<---------- */
/* --------------------------------------------- */
.table>thead>tr>th {
    text-transform: uppercase;
}
.item-warning-undo {
    opacity: .3;
    cursor: default!important;
    pointer-events: none;
}
.item-warning-undo, 
.item-warning-undo div {
    text-decoration: line-through;
}
.panel-group .pesquisa-avancada .pesquisa-dropdown-configuracao>.btn-default {
    border-radius: 0px;
    border-left: none;
}
.panel-group .pesquisa-avancada .input-group-btn .btn-default:nth-child(2) {
    border-radius: 0px;
    border-right: none;
}
 
/* --------------------------------------------- */
/* ---------->>> bth modal sidebar   <<<---------- */
/* --------------------------------------------- */
.modal-content__sidebar{
    right: 0;
    transition: transform  0.3s;
    box-shadow: 10px 10px 10px -5px rgba(0,0,0,0.3);
    border-left-color: #eee;
}
.modal-content__sidebar--open{
    transform: translate(150px);
}
.modal-content__sidebar .modal-body{
    min-height: 83px;
}
.bth-modal-sidebar{
    position: absolute;
    top: 0;
    left: 0;
    width: 305px;
    height: 100%;
    z-index: -1;
    transition: left 0.3s;
}
.bth-modal-sidebar--open{
    left: -150px;
}
.bth-modal-sidebar__content{
    position: sticky;
    top: 31px;
    height: calc(100vh - 62px);
    min-height: 185px;
    max-height: calc(100% - 2px);
    padding: 15px 0;
    background: #f5f5f5;
    border-radius: 3px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.bth-modal-sidebar__title{
     padding: 0 20px 0 5px;
}
.bth-modal-sidebar__expand{
    position: absolute;
    top: 0px;
    left: -28px;
    width: 30px;
    height: 100%;
    padding: 15px 9px;
    background-color: #f5f5f5;
    border-radius: 3px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 1;
    color: #ccc !important;
    text-decoration: none !important;
}
.bth-modal-sidebar__expand:hover{
    color: #777 !important;
}
.bth-modal-sidebar__expand small{
    display: inline-block;
    transform: translate(13px, 0) rotate(90deg);
    transform-origin: 0 0;
    font-weight: bold;
    white-space: nowrap;
}
 
.bth-modal-sidebar__scroll{
    height: calc(100% - 80px);
    margin-right: 15px;
    margin-left: 5px;
    padding: 0 15px 0 0px;
    overflow-y: auto;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
 
.bth-modal-sidebar__scroll::-webkit-scrollbar {
    width: 6px;
}
 
.bth-modal-sidebar__graphic {
    padding: 5px 15px 0 5px;
}
 
.bth-historico-icon-full.no-icon:after {
    content: ""!important;
}
 
.bth-historico-icon-full .fa-circle {
    line-height: 1;
    text-align: center;
    text-rendering: auto;
    width: 1.2857142857142858em;
    font-size: 13px;
    display: block;
    left: -20px;
    position: absolute;
    top: 5px;
}
/* -----------------------------------------*/
/* ---------->>> Genericos <<<--------------*/
/* -----------------------------------------*/
@media screen and (max-width: 991px) {
    /*** MEGA MENU ***/
    body {
        padding-top: 0px;
    }
    .megamenu-container {
        position: initial!important;
    }
    .megamenu li .megamenu-dropdown {
        z-index: 3;
        display: none!important;
    }
    .megamenu li:hover .megamenu-dropdown {
        display: inherit!important;
    }
    .megamenu li .megamenu-dropdown,
    .megamenu li:hover .megamenu-dropdown, 
    .megamenu>li.megamenu-active .megamenu-dropdown {
        width: 200px;
    }
    /*** remover ou add funcionalidades ***/
    .hide-element-mobile {
        display: none!important;
    }
    .show-element-mobile {
        display: inherit!important;
    }
    .row-mobile {
        display: table;
        width: 100%;
    }
}
@media screen and (max-width: 1199px) {
    .hide-element-mobile-xxl {
        display: none!important;
    }
    .show-element-mobile-xxl {
        display: block!important;
    }
    td.show-element-mobile-xxl,
    th.show-element-mobile-xxl {
        display: table-cell!important;
    }
}
@media screen and (min-width: 1200px) {
    .hide-element-mobile-xxl {
        display: block!important;
    }
    .show-element-mobile-xxl {
        display: none;
    }
    td.hide-element-mobile-xxl,
    th.hide-element-mobile-xxl {
        display: table-cell!important;
    }
}
@media screen and (max-width: 991px) {
    .hide-element-mobile-xl {
        display: none!important;
    }
    .show-element-mobile-xl {
        display: block;
    }
    td.show-element-mobile-xl,
    th.show-element-mobile-xl {
        display: table-cell!important;
    }
}
@media screen and (min-width: 992px) {
    .hide-element-mobile-xl {
        display: block;
    }
    td.hide-element-mobile-xl,
    th.hide-element-mobile-xl {
        display: table-cell!important;
    }
    .show-element-mobile-xl {
        display: none!important;
    }
}
@media screen and (max-width: 767px) {
    .hide-element-mobile-lg {
        display: none!important;
    }
    .show-element-mobile-lg {
        display: block;
    }
    td.show-element-mobile-lg,
    th.show-element-mobile-lg {
        display: table-cell!important;
    }
}
@media screen and (min-width: 768px) {
    .hide-element-mobile-lg {
        display: block;
    }
    td.hide-element-mobile-lg,
    th.hide-element-mobile-lg {
        display: table-cell!important;
    }
    .show-element-mobile-lg {
        display: none!important;
    }
}
 
/* --------------------------------------*/
/* ---------->>> Modais <<<--------------*/
/* --------------------------------------*/
.modal-dialog,
.modal-dialog.modal-xs,
.modal-dialog.modal-sm,
.modal-dialog.modal-lg, 
.modal-dialog.modal-xl,
.modal-dialog.modal-xxl {
    max-width: calc(100% - 20px);
}
@media screen and (max-width: 991px) {
    .row-fluid {
        margin-bottom: 0px;
    }
 
    .row-fluid [class^="col-md-"] {
        margin-bottom: 10px!important;
    } 
}
 
/* ----------------------------------------------*/
/* ---------->>> Pesquisa avanÃ§ada <<<-----------*/
/* ----------------------------------------------*/
.pesquisa__btns-mega-group {
    display: inline-block;
}
.btn-group .btn-group .btn__modo-visualizacao{
        border-radius: 3px 0 0 3px;
}
@media screen and (max-width: 1199px) and (min-width: 768px) { 
    .form-inline .input-group>.form-control.search-field {
        width: 200px;
    }
}
@media screen and (max-width: 991px) { 
    .pesquisa-mob-col {
        display: table;
        width: 100%;
    }
}
@media screen and (max-width: 767px) { 
    .pesquisa-mob-col {
        display: table;
        text-align: right;
    }
    .pesquisa-mob-col .pesquisa-mob__pull-right,
    .pesquisa-mob-col .pesquisa-mob__input-group,
    .pesquisa-mob-col .pesquisa-mob__input-group>.form-control.search-field {
        width: 100%;
    }
    .pesquisa-mob-col .pesquisa__btns-mega-group {
        padding-left: 75px;
    }
    .pesquisa-mob-col .btn-group .dropdown-menu {
        left: auto;
        right: -17px;
    }
    .pesquisa-mob-col .pesquisa-mob__input-group {
        margin-top: 5px;
    }
    .pesquisa-mob-col .pesquisa-mob__input-group .input-group-btn {
        position: initial!important;
    }
}
@media screen and (max-width: 710px) { 
    .dropdown-menu.dropdown-pesquisas-avancada {
        min-width: 100%;
        width: calc(100% - 20px);
        left: 0px;
    }
    .dropdown-menu.dropdown-pesquisas-avancada .radio-inline {
        display: block;
    }
    .dropdown-menu.dropdown-pesquisas-avancada .radio-inline+.radio-inline {
        margin-left: 0px;
    }
}
 
/* ----------------------------------------*/
/* ---------->>> Filtrar por <<<-----------*/
/* ----------------------------------------*/
@media screen and (max-width: 991px) {
    .filtrar-por {
        padding: 0 10px 0 10px;
        text-align: center;
    }
    .filtrar-por:before {
        position: inherit;
        left: 0px;
    }
    .filtrar-por .filtrar-por__a {
        border: 1px solid #d7d7d7;
    }
    .filtrar-por li .dropdown-menu {
        top: 30px;
        left: auto;
        right: 0;
        margin-right: -50%;
    }
}
 
/* -------------------------------------*/
/* ---------->>> Listagem <<<-----------*/
/* -------------------------------------*/
/* Listagem > Totalizador
//////////////////////////////////////*/
@media screen and (max-width: 991px) { 
    .list-total-group {
        position: relative;
    }
}
 
/* ---------------------------------------------------------------------*/
/* ---------->>> Principais funcionalidades (VisÃ£o geral) <<<-----------*/
/* ---------------------------------------------------------------------*/
@media screen and (max-width: 991px) and  (min-width: 561px) {
    ul.flex-list li.col-3 {
        width: 50%;
    }
}
@media screen and (max-width: 560px) {
    ul.flex-list li.col-3,
    ul.flex-list li.col-6 {
        width: 100%;
    }
    ul.flex-list li>div {
        padding: 5px 15px 5px 5px;
    }
    ul.flex-list li .title {
        font-size: 20px;
        line-height: 22px;
    }
    ul.flex-list li .icone-produto {
        font-size: 4.5em;
    }
}
 
/* -----------------------------------*/
/* ---------->>> Anexos <<<-----------*/
/* -----------------------------------*/
@media screen and (max-width: 410px) {
    .bth-attach-items--grid .bth-attach-item {
        margin-right: 0px;
        width: 100%;
    }
}
 
/* ---------------------------------------*/
/* ---------->>> HistÃ³ricos <<<-----------*/
/* ---------------------------------------*/
@media screen and (max-width: 991px) {
    .bth-historico-item  {
        display: flex;
    }
    .bth-historico-data {
        width: 95px;
    }
    .bth-historico-icon {
        width: calc(100% - 75px);
    }
    .bth-historico-icon .bth-historico-user {
        float: left;
        min-width: 30px;
    }
    .bth-historico-item .row [class*="col-md-"] {
        margin-bottom: 0px;
    }
}

.ui-color-selector-parent .ui-color-selector.form-control {
	border: none !important;
	background-color: transparent !important;
}

.ui-color-selector-parent .btn-colorselector {
	margin-bottom: 4px !important;
}

textarea {
    border: none;
    width: 100%;
    -webkit-box-sizing: border-box; /* <=iOS4, <= Android  2.3 */
       -moz-box-sizing: border-box; /* FF1+ */
            box-sizing: border-box; /* Chrome, IE8, Opera, Safari 5.1*/
	resize: none;
}

.color-bar {
    width: 8px !important;
    display: inline-block;
    border-radius: 8px;
    margin: 0 8px 0 0;
    height: 40px;
  }

  td .color-bar {
    margin-right: 0px;
  }

  .cell-wrapper .color-bar {
    margin-right: 12px;
  }


.dropdown-resumo-anual li {
	margin: 10px 5px;
}

.dropdown-resumo-anual .mes-referencia {
	float: left;
}

.dropdown-resumo-anual .meta-realizado {
	float: right;
}

/* ---------------------------------------*/
/* ---------->>> Input loading <<<-----------*/
/* ---------------------------------------*/
.input-mini-loading input:disabled {
    background-image: none !important;
}

.input-mini-loading input {
    padding-right: 8px;
}

.input-mini-loading__data::before {
    right: 30px !important;
}

.input-mini-loading::before {
    content: "\F1CE";
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    position: absolute;
    top: 6px;
    right: 4px;
    z-index: 100;
    color: #999;
    font: normal normal normal 10px/1 FontAwesome;
    height: 11px;
}

/* ---------------------------------------*/
/* ---------->>> Chart <<<-----------*/
/* ---------------------------------------*/
.chart-legend {
    display: flex;
    justify-content: center;
}

.chart-legend-item {
    padding-inline: 5px;
}

.chart-legend-item-color {
    display: inline-block;
    width: 15px;
    height: 15px;
}

.c3-event-rects {
    fill-opacity: 1;
}

.c3-event-rect{
    fill:white;
}

.c3-text {
    font-size: 0.82vw !important;
}

.c3-texts-spline {
    font-weight: bold!important;
}

.c3-chart-text.c3-target:not(.c3-target-spline) text{
    font-weight: bold !important;
}

.c3-axis text, .c3-axis line, .c3-axis .domain, .c3-xgrid, .c3-ygrid {
    opacity: 0.5 !important;
}

.popover.comos-popover {
    width: 700px !important;
    min-width: 650px !important;
    max-width: 800px !important;
}

.comos-popover .popover-content {
    width: 700px;
}

.meta_text_down:not(.hidden_bottom) {
    transform: translateY(0.56vmax);
}

.meta_text_down.overlap._0:not(.inv),
.meta_text_down.overlap._7.inv.hidden_bottom  {
    transform: translateY(-0.4vmax);
}
.meta_text_down.overlap._1:not(.inv),
.meta_text_down.overlap._6.inv.hidden_bottom  {
    transform: translateY(-0.46vmax); 
}
.meta_text_down.overlap._2:not(.inv),
.meta_text_down.overlap._5.inv.hidden_bottom  {
    transform: translateY(-0.52vmax);
}
.meta_text_down.overlap._3:not(.inv),
.meta_text_down.overlap._4.inv.hidden_bottom  {
    transform: translateY(-0.58vmax); 
}
.meta_text_down.overlap._4:not(.inv),
.meta_text_down.overlap._3.inv.hidden_bottom  {
    transform: translateY(-0.64vmax);
}
.meta_text_down.overlap._5:not(.inv),
.meta_text_down.overlap._2.inv.hidden_bottom  {
    transform: translateY(-0.7vmax)
}
.meta_text_down.overlap._6:not(.inv),
.meta_text_down.overlap._1.inv.hidden_bottom  {
    transform: translateY(-0.76vmax);
}
.meta_text_down.overlap._7:not(.inv),
.meta_text_down.overlap._0.inv.hidden_bottom  {
    transform: translateY(-0.81vmax);
}

.meta_text_down.overlap._0.inv {
    transform: translateY(0.84vmax);
}
.meta_text_down.overlap._1.inv {
    transform: translateY(0.9vmax); 
}
.meta_text_down.overlap._2.inv {
    transform: translateY(0.96vmax);
}
.meta_text_down.overlap._3.inv {
    transform: translateY(1.02vmax); 
}
.meta_text_down.overlap._4.inv {
    transform: translateY(1.08vmax);
}
.meta_text_down.overlap._5.inv {
    transform: translateY(1.14vmax)
}
.meta_text_down.overlap._6.inv {
    transform: translateY(1.2vmax);
}
.meta_text_down.overlap._7.inv {
    transform: translateY(1.26vmax);
}

.meta_text_up:not(.hidden_top) {
    transform: translateY(-0.8vmax);
}
.meta_text_up.overlap._0:not(.inv),
.meta_text_up.overlap._7.inv.hidden_bottom  {
    transform: translateY(0.04vmax);
}
.meta_text_up.overlap._1:not(.inv),
.meta_text_up.overlap._6.inv.hidden_bottom  {
    transform: translateY(-0.02vmax); 
}
.meta_text_up.overlap._2:not(.inv),
.meta_text_up.overlap._5.inv.hidden_bottom  {
    transform: translateY(-0.08vmax);
}
.meta_text_up.overlap._3:not(.inv),
.meta_text_up.overlap._4.inv.hidden_bottom  {
    transform: translateY(-0.14vmax); 
}
.meta_text_up.overlap._4:not(.inv),
.meta_text_up.overlap._3.inv.hidden_bottom  {
    transform: translateY(-0.20vmax);
}
.meta_text_up.overlap._5:not(.inv),
.meta_text_up.overlap._2.inv.hidden_bottom  {
    transform: translateY(-0.26vmax)
}
.meta_text_up.overlap._6:not(.inv),
.meta_text_up.overlap._1.inv.hidden_bottom  {
    transform: translateY(-0.32vmax);
}
.meta_text_up.overlap._7:not(.inv),
.meta_text_up.overlap._0.inv.hidden_bottom  {
    transform: translateY(-0.38vmax);
}

.meta_text_up.overlap._0.inv {
    transform: translateY(-0.8vmax);
}
.meta_text_up.overlap._1.inv {
    transform: translateY(-0.86vmax); 
}
.meta_text_up.overlap._2.inv {
    transform: translateY(-0.92vmax);
}
.meta_text_up.overlap._3.inv {
    transform: translateY(-0.98vmax); 
}
.meta_text_up.overlap._4.inv {
    transform: translateY(-1.04vmax);
}
.meta_text_up.overlap._5.inv {
    transform: translateY(-1.10vmax)
}
.meta_text_up.overlap._6.inv {
    transform: translateY(-1.16vmax);
}
.meta_text_up.overlap._7.inv {
    transform: translateY(-1.22vmax);
}

.atingida.bar_top {
    transform: translateY(-1.5vmax);
}

:not(.atingida).bar_top,
.atingida.bar_bottom {
    transform: translateY(0vmax);
}

:not(.atingida).bar_bottom {
    transform: translateY(1.2vmax);
}

.c3-text.text_white {
    fill: white !important;
}

.c3-text.atingida.text_white {
    text-shadow: -1px -1px #54A668,
                  -1px 1px #54A668,
                  1px -1px #54A668,
                   1px 1px #54A668;
}

.c3-text:not(.atingida).text_white {
    text-shadow: -1px -1px #D64038,
                  -1px 1px #D64038,
                  1px -1px #D64038,
                   1px 1px #D64038;
}

.c3-text.em_apuracao.text_white {
    text-shadow: -1px -1px #5598C3,
                  -1px 1px #5598C3,
                  1px -1px #5598C3,
                   1px 1px #5598C3;
}

.c3-text:not(.text_white) {
    text-shadow: -1px -1px white,
                  -1px 1px white,
                  1px -1px white,
                   1px 1px white;
}

.c3-text.em_apuracao:not(.text_white) {
    fill: #5598C3;
    text-shadow: -1px -1px white,
                  -1px 1px white,
                  1px -1px white,
                   1px 1px white;
}

#ulMenuOptions{
    border-bottom: 2px solid #ddd;
}

.lista-causa-raiz-contra-medida {
    background: #e1e3e6;
    border-radius: 6px;
    box-shadow: none;
    font-size: 12px;
    line-height: 14px;
    min-height: 20px;
    min-width: 34px;
    padding: 4px 10px 4px 7px!important;
    white-space: normal;
    color: #595959;
    margin-bottom: 4px;
    margin-right: 4px;
    width: fit-content;
}

.no-calendar table.ui-datepicker-calendar {
    display: none !important;
}

.fa-stack.keep-size {
    width: 1em;
    height: 1em;
    line-height: 1em;
}

.bf-content {
    overflow-x: hidden !important;
}

table > tbody > tr > td.apuracao {
    background-color: #c4e2f5 !important;
}

.blue-switch.bth-switch label:after {
	background: #3475c1 !important;
}

.blue-switch.bth-switch:not(.bth-switch-alt) input+label:before {
	background-color: #3475c194 !important;
}

.blue-switch.bth-switch:not(.bth-switch-alt) input+label:after {
	border: 1px solid #3475c1 !important;
}

@media (max-width: 1590px) {
    .resize-font-screen-size {
      font-size: 11px !important;
    }
}

@media (max-width: 1515px) {
    .resize-font-screen-size {
      font-size: 9px !important;
    }
}


/*.analise-causa-tree-root-js label.labelList:last-child {
    font-weight: bold;
}
*/
.analise-causa-labelList {
    color: #686d79!important;
    font-weight: normal;
}

a.cursor-link-disabled {
    cursor: not-allowed!important;
    pointer-events: none;
    opacity: .5;
}

.cursor-link-disabled {
    cursor: not-allowed!important;
}

.cursor-link-disabled > a,
.cursor-link-disabled > button {
    pointer-events: none;
    opacity: .5;
}


.bth-historico-popover-rigth-scroll.popover,
.bth-historico-popover-rigth.popover {
    margin-left: 220px;
    cursor: auto;
    max-width: 600px;
    width: 500px;
}
.bth-historico-popover-rigth-scroll.popover .arrow,
.bth-historico-popover-rigth.popover .arrow {
    left: 30px;
}

.tree-equipe__level:hover {
    background-color: #F7F7F7;
}

.tree-equipe__level {
    display: flex;
    justify-content: space-between;
    line-height: 30px;
    padding-left: 4px;
}

.tree-equipe__level:hover {
    background-color: #F7F7F7;
}

.tree-equipe-row > .tree-equipe__container-children > .tree-equipe-row,
.tree-equipe-row > .tree-equipe-row {
    padding-left: 18px;
}

.tree-equipe-row__description {
    width: 100%;
}

.tree-equipe-row__description > a {
    display: inline-block;
    height: 100%;
}

.tree-equipe-row__actions {
    padding: 0 6px;
    width: 81px;
    text-align: center;
}

.tree-equipe-row__actions a {
    color: #777
}

.tree-equipe-row__actions a:hover {
    text-decoration: none;
    color: #000
}

.success-meta-anual {
    background-color: #dff0d8;
}

.danger-meta-anual {
    background-color: #f2dede;
}

.select-white-component .form-control {
    background-color: #fff!important;
}

/* Ajusta posição dos botões do menu horizontal */
.megamenu > li > a.drop {
    padding-top: 3px;
}

.megamenu > li > a.drop.avatar {
    padding-top: 5px;
}

.bf-container {
    padding-inline: 15px;
}

.input-search-icon-right {
    margin-top: 7px;
    margin-inline: 10px;
}

app-select-usuario .ui-avatar-picture-container {
    padding-top: 6px;
}

.item-principal {
    padding-inline: 13.5px;
}

.badge-causa-raiz {
    color: #fff!important;
    min-width: 50!important;
    margin-bottom: 3!important;
    margin-inline: 3px!important;
}

.modal-ss { /* intermediario entre xs e sm*/
	width: 600px !important;
}

#ui-select-causa-raiz .select2-search-choice .ellipsis { /* aplica um tamanho máximo de 30 caracteres para exibição das causas raizes escolhidas - que podem ter tamanhos grandes */
    max-width: 30ch !important;
}

#ui-select-causa-raiz .badge {
    height: 17px !important;
    min-width: 25px !important;
}

.select2-search-choice-close {
    padding-top: 1px;
    margin-right: 3px;
}

i.controle-indicador-left {
    font-size: xxx-large;
    position: absolute;
    top: 40%;
}

i.controle-indicador-right {
    font-size: xxx-large;
    position: absolute;
    top: 40%;
    right: 1%
}

i.controle-indicador-modal-left {
    font-size: xxx-large;
    position: absolute;
    left: 1%;
    bottom: -30px;
}


i.controle-indicador-modal-right {
    font-size: xxx-large;
    position: absolute;
    right: 1%;
    bottom: -30px;
}

#si_search_buscar_indicador ul.dropdown-menu-right {
    left: 0 !important;
    right: unset;
}

#meta-table tr.shadow_row {
    opacity: 0.5;
}

#meta-table tr td {
    background-color: transparent;
}

.detalhamento_evidencia .bth-attach-add,
.detalhamento_evidencia .bth-attach-item__delete {
    display: none;
}

a.default-custom-button-link:link {
    color:#999999;
    text-decoration:none !important;
  }
a.default-custom-button-link:visited {
    color:#999999;
    text-decoration:none !important;
}

a.default-custom-button-link:active {
    color:#999999;
    text-decoration:none !important;
}

/* ### MENU HORIZONTAL ### */

.bf-menu--horizontal__list .menu-header-novo button {
    color: white;
    text-transform: initial;
}
.bf-menu--horizontal__list .menu-header-novo {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.bf-menu--horizontal__list .menu-header-novo:hover .dropdown-toggle {
    background-color: #fff;
    color: #333;
    display: block;
}
.bf-menu--horizontal__list .menu-header-novo .dropdown-toggle {
    border-radius: 2px 2px 0 0;
    z-index: 1071;
    position: relative;
    pointer-events: none;
    outline: none !important;
}
.bf-menu--horizontal__list .menu-header-novo .dropdown-menu {
    margin: 0;
    padding: 10px 15px;
    top: calc(100% - 1px);
}
.bf-menu--horizontal__list .menu-header-novo .dropdown-menu h5 {
    color: #525961 !important;
    font-size: 15px;
    font-weight: 700;
}
.menu-horizontal-items:hover .dropdown-menu {
    display: block;
    position: absolute;
    transform: translate3d(0px, 30px, 0px);
    top: 0px;
    left: 0px;
    will-change: transform;
    border: none;
}
/* ### FIM MENU HORIZONTAL ### */

/* ### PÁGINA VISUALIZANDO PROJETO ### */

.conteudo-aba-projeto{
    background-color: #f5f7fa;
}

.conteudo-aba-projeto .container.container-page.ng-scope{
    background-color: #f5f7fa;
    padding: 0;
    margin: 0;
    width: 100%;
    min-height: initial;
}

.listagem-acoes-visualizando-projeto .container.container-page.ng-scope{
    padding: 0 4px;
    margin: 0;
    width: 100%;
    min-height: initial;
}

.listagem-acoes-visualizando-projeto .container.container-page.ng-scope > .row{
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.listagem-acoes-visualizando-projeto .container.container-page.ng-scope > .row:nth-child(4){
    margin-bottom: 0 !important;
}

.listagem-acoes-visualizando-projeto .container.container-page.ng-scope > .row > .col-md-8, .listagem-acoes-visualizando-projeto .container.container-page.ng-scope > .row > .col-md-4{
    padding-left: 0;
    padding-right: 0;
}

.listagem-acoes-visualizando-projeto .page-header{
    display: none !important;
}

.conteudo-aba-projeto .container.container-page.ng-scope .page-header{
    display: none !important;
}

.conteudo-aba-projeto .container.container-page.ng-scope > div > .row{
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.conteudo-aba-projeto .container.container-page.ng-scope .col-md-12{
    padding-left: 0;
    padding-right: 0;
}

.conteudo-aba-projeto .container.container-page.ng-scope #siSearchDropdown .col-md-12{
    padding-left: 4px;
    padding-right: 4px;
}

.conteudo-aba-projeto .container.container-page.ng-scope > div > .row > .col-md-12 > .col-md-4{
    padding-left: 0;
    padding-right: 0;
}

.area-info-projetogeral .info-plano{
    display: flex;
    margin: 0 !important;
    padding: 0 !important;
}

.area-info-projetogeral .container-responsavel-img > img{
    object-fit: cover;
    border-radius: 100%;
    border: 2px solid #142c48;
}

.area-info-projetogeral .info-plano .imagens-usuario.one .container-responsavel-img > img{
    width: 50px;
    height: 50px;
}

.area-info-projetogeral .criadoPor .imagens-usuario.one .container-responsavel-img > img{
    margin-right: 4px;
}

.area-info-projetogeral .criadoPor .imagens-usuario.one > span{
    font-size: 13px;
    color: #777;
}

.area-info-projetogeral .criadoPor .imagens-usuario.one{
    max-width: 184px;
}

.area-info-projetogeral .bth-card{
    padding: 15px;
    justify-content: space-between;
}

.area-info-projetogeral .responsavel .data{
    margin-left: 10px;
    font-weight: 600;
    font-size: 12px;
    color: #595959;
}

.area-info-projetogeral .porcentagem{
    width: 250px;
    height: 18px;
}

.area-info-projetogeral h6 {
    color: #595959;
    font-weight: 600;
}

.area-info-projetogeral .area-descricao .data{
    margin-left: 2px;
    font-weight: 600;
    font-size: 12px;
    color: #595959;
}

.area-info-projetogeral .area-descricao i{
    color: #595959;
}

  /* Imagem Popup */

  .container-responsavel-img{
    position: relative;
  }

  .container-responsavel-img:hover .popup-imagem{
    display: flex !important;
    align-items: center;
  }

  .popup-imagem{
    position: absolute;
    top: -13px;
    left: 100%;
    background-color: #F5F7FA;
    box-shadow: 0px 4px 8px rgba(0,0,0,.15);
    z-index: 99;
    white-space: nowrap;
    padding: 10px 8px 15px;
    background-image: linear-gradient(90deg,#a39382,#a39382 11.11%,#8986ca 0,#8986ca 22.22%,#26d07c 0,#26d07c 33.33%,#97999b 0,#97999b 44.44%,#df4661 0,#df4661 55.55%,#009cde 0,#009cde 66.66%,#a9c47f 0,#a9c47f 77.77%,#f7b51c 0,#f7b51c 88.88%,#ed8b00 0,#ed8b00);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% 5px;
    flex-direction: column;
    cursor: initial;
    display: none !important;
  }
  .popup-imagem img{
    width: 60px !important;
    height: 60px !important;
    object-fit: cover;
    border-radius: 100%;
    border: 2px solid #142c48;
    margin: 0 !important;
  }
  .popup-imagem h5{
    margin: 10px 0 0;
  }

/* ### FIM PÁGINA VISUALIZANDO PROJETO ### */

/* ### COMPONENTE LISTAGENS-CAUSAS ### */

.popup-causa{
    pointer-events: none;
    position: absolute;
    top: -13px;
    left: 112%;
    background-color: #f5f7fa;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    z-index: 99;
    white-space: normal;
    padding: 10px 8px 15px;
    background-image: linear-gradient(
        90deg,
        #a39382,
        #a39382 11.11%,
        #8986ca 0,
        #8986ca 22.22%,
        #26d07c 0,
        #26d07c 33.33%,
        #97999b 0,
        #97999b 44.44%,
        #df4661 0,
        #df4661 55.55%,
        #009cde 0,
        #009cde 66.66%,
        #a9c47f 0,
        #a9c47f 77.77%,
        #f7b51c 0,
        #f7b51c 88.88%,
        #ed8b00 0,
        #ed8b00
    );
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% 5px;
    display: none !important;
    align-items: center;
}
.badge-codigo-causa:hover {
    text-decoration: underline white;
}
.badge-codigo-causa:hover .popup-causa {
    display: block !important;
}

/* ### FIM LISTAGENS-CAUSAS ### */

/* ### INÍCIO POPUP DETALHAMENTO AÇÕES ### */

.area-info-detalhamento .info-plano{
    display: flex;
    margin: 0 !important;
    padding: 0 !important;
}

.area-info-detalhamento .container-responsavel-img > img{
    object-fit: cover;
    border-radius: 100%;
    border: 2px solid #142c48;
}

.area-info-detalhamento .info-plano .imagens-usuario.one .container-responsavel-img > img{
    width: 50px;
    height: 50px;
}

.area-info-detalhamento .criadoPor .imagens-usuario.one .container-responsavel-img > img{
    margin-right: 4px;
}

.area-info-detalhamento .criadoPor .imagens-usuario.one > span{
    font-size: 13px;
    color: #777;
}

.area-info-detalhamento .criadoPor .imagens-usuario.one{
    max-width: 184px;
}

.area-info-detalhamento .bth-card{
    padding: 15px;
    justify-content: space-between;
}

.area-info-detalhamento .responsavel .data{
    margin-left: 10px;
    font-weight: 600;
    font-size: 12px;
    color: #595959;
}

.area-info-detalhamento .porcentagem{
    width: 250px;
    height: 18px;
}

.area-info-detalhamento h6 {
    color: #595959;
    font-weight: 600;
}

.area-info-detalhamento .area-descricao .data{
    margin-left: 2px;
    font-weight: 600;
    font-size: 12px;
    color: #595959;
}

.area-info-detalhamento .area-descricao i{
    color: #595959;
}

/* ### FIM POPUP DETALHAMENTO AÇÕES ### */

/* ###### KANBAN ###### */

#kanbanAcao #contentKanban{
    background-color: #e1e3e6;
    padding: 10px;
    border-radius: 8px;
}

#kanbanAcao #contentKanban .kanban-list-cards{
    overflow-y: initial;
    z-index: initial;
}

#kanbanAcao #contentKanban .kanban-list-cards .list-group{
    height: 56vh;
    overflow-y: auto;
    margin: 0;
}

#kanbanAcao{
    position: static;
}

.kanban-canvas {
    height: initial;
    padding: 0 30px;
}

#kanbanAcao .kanban-list{
    width: 420px;
}

#kanbanAcao #contentKanban .kanban-list-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    margin-bottom: 15px;
}

#kanbanAcao #contentKanban .kanban-list-header small{
    color: #ffffff;
    background: #000000;
    opacity: 0.7;
    margin-left: 8px;
    border-radius: 50px;
    padding: 0px 4px;
    width: 35px;
    text-align: center;
}

#kanbanAcao #contentKanban .list-header-title{
    color: white;
    width: initial;
}

#kanbanAcao #contentKanban .kanban-card{
    padding: 0;
    background-color: #e1e3e6;
    border: none;
}

#kanbanAcao #contentKanban .kanban-card .configurar-panel-sortable-list{
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    min-height: initial;
}

#kanbanAcao #contentKanban .kanban-card .list-group-item{
    background-color: #f5f7fa;
    padding: 6px 16px;
    border: none;
    border-left: 5px solid;
    border-radius: 0;
}

#kanbanAcao #contentKanban .kanban-card .list-group-item .header-card{
    border-bottom: 2px solid #e3e3e3;
    padding-bottom: 6px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
}

#kanbanAcao #contentKanban .kanban-card .list-group-item .header-card .badge-codigo{
    margin: 0;
    min-width: initial;
}

#kanbanAcao #contentKanban .kanban-card .list-group-item .header-card h5{
    margin: 0;
    margin-left: 8px;
    font-size: 13px;
}

#kanbanAcao #contentKanban .kanban-card .list-group-item .responsavel-periodo grouped-user-icon-list{
    width: 70%;
}

#kanbanAcao #contentKanban .kanban-card .list-group-item .responsavel-periodo .imagens-usuario{
    font-size: 13px;
}

#kanbanAcao #contentKanban .kanban-card .list-group-item .responsavel-periodo{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#kanbanAcao #contentKanban .kanban-card .list-group-item .responsavel-periodo .periodo{
    font-size: 11px;
    display: flex;
    align-items: center;
}

#kanbanAcao #contentKanban .kanban-card .loading-effect-animation{
    width: initial;
    height: 40px;
    background: initial;
}

#kanbanAcao #contentKanban .kanban-card .loading-effect-animation i{
    animation: rotation .6s linear infinite;
    border-radius: 100%;
    border: 4px solid #ddd;
    border-top-color: #06a;
    height: 40px;
    width: 40px;
}

#kanbanAcao #contentKanban .kanban-card .loading-effect-animation i::before{
    content: '';
}

.ui-sortable-helper{
    opacity: 0.7 !important;
}

.kanban-canvas #kanbanRight{
    right: -8px !important;
    top: 0;
    height: 100%;
    border-radius: 3px;
    cursor: default;
}

.kanban-canvas #kanbanLeft{
    left: -8px !important;
    top: 0;
    height: 100%;
    border-radius: 3px;
    cursor: default;
}

/* ###### FIM KANBAN ###### */

.underline-hover:hover {
    text-decoration: underline #777;
}

#dropdownEquipeContexto .select-equipe-contexto{
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 300px;
    border: 1px solid silver;
    color: #595959;
    text-decoration: none;
    padding: 11px 12px 11px 22px;
    border-radius: 8px;
    font-size: 18px;
    background: #f5f5f5;
}

#dropdownEquipeContexto .select-equipe-contexto .material-icons{
    margin-bottom: -5px;
}

#dropdownEquipeContexto ul{
    min-width: 100%;
    margin-top: 6px;
    display: block !important;
    padding-top: 9px;
}
.criarEquipe{
    margin-bottom: 11px;
    background-color: #3475c1;
    color: #fff !important;
    text-decoration: none !important;
    padding: 11px 12px;
    font-size: 14px;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    max-width: 128px;
    align-items: center;
    column-gap: 10px;
    transition: all 0.3s;
}
.criarEquipe:hover{
    background-color: #295d99;
}

.criarEquipe h3{
    margin: 0;
    font-size: 14px;
}

/* Barra de progresso dos agrupamentos de ações */

.area-progresso-agrupamento{
    display: flex;
    justify-content: flex-end;
}

.area-progresso-agrupamento .porcentagem{
    width: 200px;
}

/* Botão desvincular RDM estendido e copiado */

.button-remover-rdm-estendido{
    padding: 5px 9px;
    color: #3475c1;
    border: 1px solid #3475c1;
    border-radius: 5px;
    font-weight: 600;
    font-weight: 600;
    margin-left: 7px;
    background: initial;
    transition: all 0.3s;
}

.button-remover-rdm-estendido:hover, .button-remover-rdm-estendido:focus{
    background: #3475c1;
    color: white;
}

/* Componente selecionar projetos indicador */

.select-projeto-indicador{
    display: flex;
    align-items: center;
    background-color: #f5f7fa;
    padding: 8px;
    border-radius: 8px;
    display: inline-flex;
}
.select-projeto-indicador .label-projeto{
    margin-right: 10px;
    color: #595959;
    font-weight: 600;
}

.select-projeto-indicador .select2-container a.select2-choice{
    min-width: 391px;
    height: 35px;
    border: none;
}

.select-projeto-indicador .select2-container.select2-dropdown-open a.select2-choice{
    border: 1px solid #3475c1;
}

.select-projeto-indicador .select2-container a.select2-choice .select2-arrow{
    top: 3px;
}

.template-projeto-indicador{
    display: flex;
    align-items: center;
}

.template-projeto-indicador .badge{
    margin: 0;
    margin-right: 7px;
    min-width: 40px;
}

.template-projeto-indicador i{
    color: rgb(41, 128, 185);
    font-size: 16px;
    margin-top: 0;
    margin-right: 4px;
}

.template-projeto-indicador span.text{
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.bf-menu--horizontal {
    height: 47px !important;
}

.scrollable-menu {
    height: auto;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    display: inline-block;
    bottom: 100% !important;
    top: initial;
    margin-top: -350px;
    margin-bottom: 40px;
    width: 300px;
    border-radius: 6px;
    list-style-type: none;
    padding: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
}

.scrollable-menu .row {
    padding: 0;
    margin: 0;
}

.scrollable-menu li {
    padding: 5px;
    margin-bottom: 0;
}

.scrollable-menu li.active {
    background-color: #3875d7;
    cursor: pointer;
    color: #fff;
}

.menu-highlighted {
    font-weight: bold;
}
.porcentagem {
    width: 100%;
    height: 17px;
    border-radius: 5px;
    background-color: #e5e5e5;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0px 1px 3px rgba(0,0,0,0.5);
}
.progresso {
    height: 100%;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
}
.porcentagem span {
    position: relative;
    color: #ffffff;
    font-weight: 600;
    font-size: 11px;
    display: block;
    text-align: center;
}
.imagens-usuario {
    display: flex;
    align-items: center;
}
.imagens-usuario .container-responsavel-img > img {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    object-fit: cover;
    border-radius: 100%;
    border: 1px solid #cacaca;
}
.imagens-usuario .container-responsavel-img {
    position: relative;
}
.imagens-usuario .container-responsavel-img:hover .popup-imagem {
    display: flex !important;
    align-items: center;
}
.imagens-usuario .popup-imagem {
    pointer-events: none;
    position: absolute;
    top: -13px;
    left: 100%;
    background-color: #f5f7fa;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    z-index: 99;
    white-space: nowrap;
    padding: 10px 8px 15px;
    background-image: linear-gradient(
        90deg,
        #a39382,
        #a39382 11.11%,
        #8986ca 0,
        #8986ca 22.22%,
        #26d07c 0,
        #26d07c 33.33%,
        #97999b 0,
        #97999b 44.44%,
        #df4661 0,
        #df4661 55.55%,
        #009cde 0,
        #009cde 66.66%,
        #a9c47f 0,
        #a9c47f 77.77%,
        #f7b51c 0,
        #f7b51c 88.88%,
        #ed8b00 0,
        #ed8b00
    );
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% 5px;
    flex-direction: column;
    cursor: initial;
    display: none !important;
}
.imagens-usuario .popup-imagem img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover;
    border-radius: 100%;
    border: 1px solid #cacaca;
    margin: 0 !important;
}
.imagens-usuario .popup-imagem h5 {
    margin: 10px 0 0;
}
.imagens-usuario .ver-usuarios {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: #ebedf0;
    border: 1px solid #cacaca;
    color: #595959;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.imagens-usuario .container-responsavel-img > .lg, .imagens-usuario .lg{
    width: 30px;
    height: 30px;
    font-size: initial;
}
.popup-texto {
    line-height: 1.4em;
    font-size: 13px;
    position: absolute;
    width: 430px;
    display: none;
    bottom: 0;
    left: 90%;
    background-color: #F5F7FA;
    box-shadow: 0px 4px 8px rgba(0,0,0,.15);
    z-index: 99;
    padding: 10px 10px 15px;
    background-image: linear-gradient(90deg,#a39382,#a39382 11.11%,#8986ca 0,#8986ca 22.22%,#26d07c 0,#26d07c 33.33%,#97999b 0,#97999b 44.44%,#df4661 0,#df4661 55.55%,#009cde 0,#009cde 66.66%,#a9c47f 0,#a9c47f 77.77%,#f7b51c 0,#f7b51c 88.88%,#ed8b00 0,#ed8b00);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% 5px;
  }
  .popup-texto > div{
    max-height: 120px;
    overflow-y: auto;
    padding-right: 8px;
  }
  .texto-oculto:hover{
    display: block;
    text-decoration: underline;
    cursor: pointer;
  }
  .texto-oculto:hover ~ .popup-texto{
    display: block;
  }
  .popup-texto:hover{
    display: block;
  }

