@charset "utf-8";

::-webkit-scrollbar {
   -webkit-appearance: none;
   width: 6px;
   height: 6px;
}

::-webkit-scrollbar-thumb {
   border-radius: 1px;
   background-color: #C0C0C0;
}

::-webkit-scrollbar-thumb:hover {
   background-color: rgba(0, 0, 0, 0.3);
}

::-webkit-scrollbar-track {
   background: #F5F7FA;
}

::-webkit-scrollbar-corner {
   background: #f5f5f7;
}

.bth-kanban-list {
   font-family: "Open Sans";
   flex-grow: 1;
}

.bth-kanban-list .bth-kanban-list-content {
   align-self: stretch;
   display: flex;
   flex-direction: column;
}

.bth-kanban-list .kanban-flow {
   list-style: none;
   padding: 0;
   display: flex;
   justify-content: space-around;
   flex: 0 0 auto;
   margin: 0;
}

.bth-kanban-list .kanban-flow.sticky {
   top: 0;
   z-index: 900;
}

.bth-kanban-list .kanban-flow>li {
   position: relative;
   color: #333;
   padding: 10px 16px;
   background-color: #ECEFF0;
   border-top-left-radius: 2px;
   border-top-right-radius: 2px;
   flex-grow: 1;
   flex-basis: 0;
   margin: 0 2px;
   font-size: 13px;
   line-height: 1.1;
   text-transform: uppercase;
   min-width: 270px;
}

.bth-kanban-list .kanban-flow>li:before {
   content: '';
   width: 10px;
   height: 10px;
   display: inline-block;
   border-radius: 50%;
   margin-right: 8px;
}

.bth-kanban-list .kanban-flow>li.ativo:before {
   background-color: #54A668;
}

.bth-kanban-list .kanban-flow>li.pausa:before {
   background-color: #FF9800;
}

.bth-kanban-list .kanban-flow>li.cancelado:before {
   background-color: #607D8B;
}

.bth-kanban-list .kanban-flow>li.emitido:before {
   background-color: #2196F3;
}

.bth-kanban-list .kanban-flow>li.liquidado:before {
   background-color: #673AB7;
}

.bth-kanban-list .kanban-flow>li .btn-group {
   position: absolute;
   right: 7px;
   top: 6px;
}

.bth-kanban-list .kanban-flow>li .btn-group a {
   color: #595959;
   vertical-align: middle;
}

.bth-kanban-list .kanban-flow>li .btn-group i {
   font-size: 22px;
}

.bth-kanban-list .kanban-flow>li .btn-group i:hover {
   color: #555;
}

.bth-kanban-list .items-container {
   position: absolute;
   width: 1324px;
   height: 800px;
}

.bth-kanban-list .kanban-container {
   display: flex;
   flex-flow: row nowrap;
   justify-content: space-around;
   flex: 1 0 auto;
   align-self: stretch;
}

.bth-kanban-list .kanban-container .kanban-list {
   list-style: none;
   padding: 0;
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   flex-grow: 1;
   flex-basis: 0;
   margin: 0 2px;
   overflow: hidden;
   border-bottom-left-radius: 2px;
   border-bottom-right-radius: 2px;
   background-color: #ECEFF0;
   border-right: 5px solid #ECEFF0;
   border-left: 5px solid #ECEFF0;
   min-width: 270px;
}

.bth-kanban-list .kanban-container .kanban-list li {
   position: relative;
   cursor: move;
   font-size: 13px;
   user-select: none;
   margin: 3px 5px;
}

.bth-kanban-list .kanban-container .kanban-list li.is-empty {
   margin: 0;
}

.bth-kanban-list .kanban-container .kanban-list li .kanban-item-content {
   display: flex;
   position: relative;
   align-items: center;
   padding: 10px;
   background-color: #FFF;
   border: 1px solid #dee3e5;
   flex-shrink: 0;
   border-radius: 2px;
   opacity: 1;
   transition: opacity 1s ease-in-out;
}

.bth-kanban-list .kanban-container .kanban-list li .kanban-item-content.default {
   position: relative !important;
   top: auto !important;
   left: auto !important;
   width: auto !important;
}

.bth-kanban-list .kanban-container .kanban-list li .kanban-item-content .counter {
   visibility: hidden;
   position: absolute;
   text-align: center;
   color: #fff;
   font-size: 12px;
   font-weight: 600;
   display: flex;
   justify-content: center;
   align-items: center;
   width: 24px;
   height: 24px;
   background-color: #F13B3B;
   border: 1px solid #d83939;
   border-radius: 50%;
   z-index: 9999;
   right: 4px;
   top: -10px;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.bth-kanban-list .kanban-container .kanban-list li .kanban-item-content .img-wrapper {
   position: relative;
   display: inline-block;
   width: 30px;
   height: 30px;
   border-radius: 50%;
   overflow: hidden;
   margin-right: 6px;
}

.bth-kanban-list .kanban-container .kanban-list li .kanban-item-content .img-wrapper img {
   display: inline-block;
   max-width: 100%;
   height: auto;
   position: absolute;
   left: 0;
}

.bth-kanban-list .kanban-container .kanban-list li.ui-selected .kanban-item-content,
.bth-kanban-list .kanban-container .kanban-list li.xselectable-selected .kanban-item-content {
   background-color: #d8dee0;
   border: 1px solid #c4cdd0;
}

.bth-kanban-list .kanban-container .kanban-list li.ui-selecting .kanban-item-content,
.bth-kanban-list .kanban-container .kanban-list li.xselectable-selecting .kanban-item-content {
   background-color: #e3e8e9;
   border: 1px solid #d5dcde;
}

.bth-kanban-list .kanban-container .kanban-list li:hover .btn-group {
   opacity: 1;
}

.bth-kanban-list .kanban-container .kanban-list li.kanban-placeholder {
   background-color: #e3e8e9;
   border: 1px solid #d5dcde;
   flex-shrink: 0;
   margin: 2px 4px;
}

.bth-kanban-list .kanban-container .kanban-list li .btn-group {
   position: absolute;
   top: 9px;
   right: 2px;
   opacity: 0;
   transition: opacity 0.1s ease-in-out;
}

.bth-kanban-list .kanban-container .kanban-list li .btn-group i {
   font-size: 22px;
   border-radius: 2px;
}

.bth-kanban-list .kanban-container .kanban-list li .btn-group i:hover {
   color: #555;
}

.bth-kanban-list .kanban-container .kanban-list li .btn-group a {
   color: #A5A5A5;
   vertical-align: middle;
}

.bth-container {
   padding: 0 5px;
   display: flex;
   height: calc(100vh - 58px);
}

.bth-container.bth-container-contexto {
   height: calc(100vh - 85px);
}

.bth-container .bth-container-card {
   display: flex;
   flex-direction: column;
   margin: 5px;
   box-sizing: content-box;
   flex: 1 0 0;
   overflow: hidden;
   position: relative;
   background-color: #fff;
   padding: 10px 5px 10px 10px;
}

.bth-container .bth-container-card.bth-footer-version {
   min-height: 22px;
   display: flex;
   flex-flow: row;
   justify-content: space-between;
   padding: 10px 5px 0 10px;
   margin-bottom: 0;
   border-top: 1px solid #C0C0C0;
}

.bth-container .bth-container-card.bth-list-wrapper {
   padding-left: 5px;
   min-width: 390px;
}

.bth-container .bth-container-card.fixed-width {
   flex-grow: 0;
   flex-basis: auto;
}

.bth-container .bth-container-card .bth-container-content {
   display: flex;
   height: 100%;
   overflow-y: auto;
}

.bth-container .bth-container-card .bth-container-content.bth-container-tot {
   flex-direction: column;
   overflow: hidden;
}

.bth-container .bth-container-card .bth-container-content .list-tot {
   display: flex;
   align-items: center;
   min-height: 32px;
   padding-top: 10px;
   padding-right: 25px;
   color: #595959;
}

.bth-container .bth-container-card .bth-container-content .list-tot .list-tot-text {
   flex-grow: 1;
   text-align: right;
}

.bth-container .bth-container-card .bth-container-content .list-tot .dropdown-tot {
   border-radius: 2px;
   margin-left: 10px;
   font-size: 20px;
   cursor: pointer;
   background-color: #48B1D3;
   color: #fff;
}

.bth-container .bth-container-card .bth-container-content .list-tot .dropdown-tot:hover {
   background-color: #2D98BB;
}

.bth-container .bth-container-card .bth-container-content .bth-side-filters {
   display: flex;
   flex-flow: column;
}

.bth-container .bth-container-card .bth-container-content .header-sidebar-filter {
   padding: 2px 6px 0 0;
}

.bth-container .bth-container-card .bth-container-content .header-sidebar-filter .head-sidebar-filter {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 10px;
}

.bth-container .bth-container-card .bth-container-content .header-sidebar-filter .head-sidebar-filter h2 {
   font-size: 18px;
   text-transform: none;
   padding-top: 0;
   font-weight: normal;
}

.bth-container .bth-container-card .bth-container-content .header-sidebar-filter .head-sidebar-filter a {
   display: inline-flex;
   border: 1px solid transparent;
   border-radius: 2px;
}

.bth-container .bth-container-card .bth-container-content .header-sidebar-filter .head-sidebar-filter a:hover {
   text-decoration: none;
   border: 1px solid #C7C7C7;
}

.bth-container .bth-container-card .bth-container-content .header-sidebar-filter .head-sidebar-filter a i {
   color: #555;
}

.bth-container .bth-container-card .bth-container-content .header-sidebar-filter .head-sidebar-filter .side-filters-config {
   height: 24px;
}

.bth-container .bth-container-card .bth-container-content .header-sidebar-filter .head-sidebar-filter .side-filters-config a {
   text-decoration: none;
}

.bth-container .bth-container-card .bth-container-content .content-side-filter {
   overflow-y: auto;
   overflow-x: hidden;
   padding-right: 6px;
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>a {
   font-size: 12px;
   padding: 0 10px 0 0;
   width: 100%;
   font-family: "Open Sans";
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul {
   padding-left: 0;
   margin-bottom: 0;
   display: flex;
   margin-bottom: 2px;
   flex-wrap: wrap;
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul>li {
   list-style: none;
   display: flex;
   align-items: center;
   background-color: #EBEDF0;
   margin-right: 10px;
   border-radius: 2px;
   margin: 0 5px 5px 0;
   color: #222222;
   padding: 1px 5px;
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul>li.title {
   background-color: #FFF;
   text-transform: uppercase;
   flex: 1 0 100%;
   font-size: 12px;
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul>li:not(.title):hover {
   background-color: #767577;
   color: #fff;
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul>li:not(.title):hover .btn-group>a {
   color: #fff;
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul>li:last-child {
   margin-right: 0;
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul>li.tag-nao-contem spam {
   text-decoration: line-through;
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul>li.tag-inicia spam:before {
   content: "\f0da";
   font-family: FontAwesome;
   margin-right: 2px;
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul>li.tag-termina spam:after {
   content: "\f0d9";
   font-family: FontAwesome;
   margin-left: 2px;
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul>li.tag-exatamente spam:before,
.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul>li.tag-exatamente spam:after {
   content: "'";
}

.bth-container .bth-container-card .bth-container-content .tags-pesquisa>ul>li .tag-close {
   font-size: 13px;
   margin: 0 0 0 4px;
   cursor: pointer;
}

.bth-container .bth-container-card .bth-container-content .search-wrapper {
   display: inline-block;
   width: 100%;
   margin: 6px 0;
}

.bth-container .bth-container-card .bth-container-content .search-wrapper:after {
   content: 'search';
   z-index: 1;
   position: absolute;
   top: 1px;
   left: 8px;
   font-size: 24px;
   color: #DEDEDE;
   font-family: "Material Icons";
   pointer-events: none;
}

.bth-container .bth-container-card .bth-container-content .search-wrapper input {
   padding-left: 36px;
   font-family: "Open Sans";
   font-size: 14px;
}

.bth-container .bth-container-card .bth-container-content .search-wrapper button {
   position: absolute;
   top: 2px;
   right: 3px;
   border: none;
   background-color: #FFF;
   outline: 0;
   cursor: pointer;
   z-index: 2;
   width: 24px;
   height: calc(100% - 4px);
   font-size: 20px;
   color: #767676;
}

.bth-list {
   display: flex;
   flex-flow: column nowrap;
   justify-content: space-between;
   font-family: "Open Sans";
   font-size: 15px;
   position: relative;
   overflow: auto;
   padding-right: 6px;
}

.bth-list .bth-list-header {
   text-transform: uppercase;
   font-size: 13px;
   cursor: pointer;
   z-index: 10;
   background-color: #EBEDF0;
}

.bth-list .bth-list-header.sticky {
   top: 0;
}

.bth-list .bth-list-header .bth-row {
   margin-right: 0;
   margin-left: 0;
}

.bth-list .bth-list-header .bth-list-row .img-wrapper {
   opacity: 0;
   height: 0;
}

.bth-list .bth-list-header i.order {
   font-size: 18px;
   text-align: center;
   padding: 0;
   color: #595959;
   margin: 0 0 0 4px;
   opacity: 0;
   transition: 0.3s ease all;
}

.bth-list .bth-list-header i.order.shown {
   opacity: 1;
}

.bth-list .bth-list-header i.order.desc {
   transform: rotate(180deg);
}

.bth-list .bth-list-header .column:hover i.order:not(.shown) {
   opacity: 0.4;
}

.bth-list .bth-list-row .column {
   padding: 6px;
   display: flex;
   align-items: center;
   flex-flow: row wrap;
}

.bth-list .bth-list-row .column span.id {
   position: relative;
   word-break: normal;
   font-size: 12px;
   line-height: 16px;
   padding: 0 6px;
   border-radius: 2px;
   background-color: #00BCD4;
   color: #fff;
   flex-grow: 1;
   text-align: center;
   background-color: #5F7C8A;
}

.bth-list .bth-list-row .column span.info {
   width: 100%;
   color: #595959;
   font-size: 13px;
}

.bth-list .bth-list-row .column ul.status-list {
   width: 100%;
   padding-left: 0;
   list-style-type: none;
   overflow: hidden;
   margin-bottom: 0;
}

.bth-list .bth-list-row .column ul.status-list li {
   margin-top: 6px;
   position: relative;
   color: #C0C0C0;
   padding-left: 20px;
}

.bth-list .bth-list-row .column ul.status-list li.title {
   padding-left: 0;
}

.bth-list .bth-list-row .column ul.status-list li.title a {
   color: #777;
   font-weight: 600;
   font-size: 12px;
}

.bth-list .bth-list-row .column ul.status-list li.title:before {
   display: none;
}

.bth-list .bth-list-row .column ul.status-list li:first-child {
   margin-top: 0;
}

.bth-list .bth-list-row .column ul.status-list li:not(:first-child) {
   display: none;
}

.bth-list .bth-list-row .column ul.status-list li:hover {
   color: #333;
}

.bth-list .bth-list-row .column ul.status-list li:hover.ativo:before {
   background-color: #54A668;
}

.bth-list .bth-list-row .column ul.status-list li:hover.pausa:before {
   background-color: #FF9800;
}

.bth-list .bth-list-row .column ul.status-list li:hover.cancelado:before {
   background-color: #607D8B;
}

.bth-list .bth-list-row .column ul.status-list li:hover.emitido:before {
   background-color: #2196F3;
}

.bth-list .bth-list-row .column ul.status-list li:hover.liquidado:before {
   background-color: #673AB7;
}

.bth-list .bth-list-row .column ul.status-list li:before {
   content: "";
   width: 10px;
   height: 10px;
   top: 5px;
   left: 5px;
   border-radius: 50px;
   background-color: #b5b5b5;
   position: absolute;
}

.bth-list .bth-list-row .column ul.status-list li.selecionado {
   color: #C0C0C0;
}

.bth-list .bth-list-row .column ul.status-list li.selecionado.ativo:before {
   background-color: #54A668;
}

.bth-list .bth-list-row .column ul.status-list li.selecionado.pausa:before {
   background-color: #FF9800;
}

.bth-list .bth-list-row .column ul.status-list li.selecionado.cancelado:before {
   background-color: #607D8B;
}

.bth-list .bth-list-row .column ul.status-list li.selecionado.emitido:before {
   background-color: #2196F3;
}

.bth-list .bth-list-row .column ul.status-list li.selecionado.liquidado:before {
   background-color: #673AB7;
}

.bth-list .bth-list-row .column ul.status-list li a {
   text-decoration: none;
   color: #333;
}

.bth-list .bth-list-row .column .status-list-body {
   display: none;
}

.bth-list .bth-list-row .column.bth-item-img {
   flex-wrap: nowrap;
}

.bth-list .bth-list-row i {
   color: #595959;
   vertical-align: middle;
}

.bth-list .bth-list-row i:hover {
   color: #C0C0C0;
}

.bth-list .bth-list-row .img-wrapper {
   position: relative;
   width: 32px;
   height: 32px;
   min-width: 32px;
   border-radius: 50%;
   overflow: hidden;
   text-align: center;
   margin-right: 6px;
   z-index: 2;
}

.bth-list .bth-list-row .img-wrapper img {
   display: inline-block;
   max-width: 100%;
   height: auto;
   position: absolute;
   left: 0;
   z-index: 1;
}

.bth-list .bth-list-row .flex-wrapper {
   display: flex;
   flex-direction: column;
}

.bth-list .bth-list-row .flex-wrapper a {
   outline: none;
}

.bth-list .bth-list-body .bth-list-row {
   background-color: #fff;
   border-bottom: 1px solid #F1F3F3;
   border-left: 1px solid transparent;
   border-right: 1px solid transparent;
   border-top: 1px solid transparent;
   margin-right: 0;
   margin-left: 0;
}

.bth-list .bth-list-body .bth-list-row:focus {
   border: 1px solid #48B1D3;
   outline: none;
}

.bth-list .bth-list-body .bth-list-row:focus.row-focus {
   border: 1px solid #48B1D3;
}

.bth-list .bth-list-body .bth-list-row.row-focus {
   background-color: #ecf7fb;
}

.bth-list .bth-list-body .bth-list-row.row-focus:hover {
   background-color: #ecf7fb;
}

.bth-list .bth-list-body .bth-list-row:hover {
   background-color: #F5F7FA;
}

.bth-list .bth-list-body .bth-list-row:hover .bth-list-actions {
   opacity: 1;
}

.bth-list .bth-list-body .bth-list-row.ui-selected {
   background-color: #E1F5FE;
   border-color: #BDEAFD;
}

.bth-list .bth-list-body .bth-list-row.ui-selected:hover {
   background-color: #cdeefd;
   border-color: #a9e4fc;
}

.bth-list .bth-list-body .bth-list-row.ui-selecting {
   background-color: #F7F9F9;
   border-color: #ebf0f0;
   background-color: #f5fcff;
   border-color: #d1f0fe;
}

.bth-list .bth-list-body .bth-list-actions {
   display: flex;
}

.bth-list .bth-list-body .bth-list-actions a {
   text-decoration: none;
}

.bth-list .bth-list-body .bth-end-list {
   text-align: center;
   padding: 20px 10px;
   color: #888;
}

.bth-list.card-view .bth-list-header {
   border-bottom: none;
}

.bth-list.card-view .bth-list-header .bth-title-row {
   display: none;
}

.bth-list.card-view .bth-list-body {
   display: flex;
   flex-flow: row wrap;
}

.bth-list.card-view .bth-list-body .bth-list-row {
   margin: 5px;
   flex-basis: calc(25% - 10px);
   flex-flow: row wrap;
   padding: 10px;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.bth-list.card-view .bth-list-body .bth-list-row .column {
   flex-basis: 100%;
   padding: 2px 6px;
}

.bth-list.card-view .bth-list-body .bth-list-row .column:first-child {
   padding-left: 6px;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-95 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-90 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-85 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-80 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-75 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-70 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-65 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-60 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-55 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-50 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-45 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-40 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-35 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-30 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-25 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-20 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-15 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-10 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-5 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.column-0 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-list.card-view .bth-list-body .bth-list-row .column.checkbox-column {
   position: absolute;
   bottom: 10px;
}

@media (max-width: 1360px) {
   .bth-list.card-view .bth-list-body .bth-list-row {
      flex-basis: calc(33.33% - 10px);
   }
}

@media (max-width: 1260px) {
   .bth-list.card-view .bth-list-body .bth-list-row {
      flex-basis: calc(50% - 10px);
   }
}

@media (max-width: 900px) {
   .bth-list.card-view .bth-list-body .bth-list-row {
      flex-basis: calc(100% - 10px);
   }
}

.bth-list-select.select2-drop:not(.select2-drop-above).select2-with-searchbox .select2-search {
   top: -22px;
}

.bth-list-select.select2-drop.select2-with-searchbox .select2-results {
   margin-top: -18px;
}

.bth-list-select .select2-search {
   max-height: 18px;
   min-height: 18px;
}

.bth-list-select .select2-search input.select2-input {
   min-height: 18px;
   max-height: 18px;
   padding: 0;
}

.bth-list-select.select2-drop-active {
   box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
   border: none;
   margin-top: 2px;
}

/*popover campos extras [INICIO]*/
.popover-hidden-columns {
   box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
   border: none;
   border-radius: 3px;
}

.popover-hidden-columns .content .hidden-columns-row {
   display: flex;
   align-content: center;
   align-items: center;
   padding: 4px 10px;
}

.popover-hidden-columns .content .hidden-columns-row:nth-child(even) {
   background-color: #F5F5F7;
}

.popover-hidden-columns .content .hidden-columns-row:last-child {
   margin-bottom: 5px;
}

.popover-hidden-columns .content .hidden-columns-row .title {
   flex: 1 0 30%;
   text-transform: uppercase;
   color: #777;
   font-size: 13px;
}

.popover-hidden-columns .content .hidden-columns-row .value {
   flex: 1 0 70%;
   display: flex;
   flex-direction: column;
}

.popover-hidden-columns h1 {
   font-size: 14px;
   font-weight: bold;
   margin: 10px;
}

.popover-hidden-columns.bottom>.arrow,
.popover-hidden-columns.top>.arrow {
   display: none;
   border-bottom-color: #E0E0E0;
}

.popover-hidden-columns.bottom {
   margin-top: 4px;
   margin: 7px 0 0 -170px;
}

.popover-hidden-columns .popover-content {
   padding: 0;
   font-family: "Open Sans";
}

.popover-hidden-columns {
   max-width: 400px;
   width: 400px;
   cursor: auto;
   margin-left: 40px;
}

/*popover campos extras [FIM]*/
.bth-list-header,
.bth-list-footer {
   color: #C0C0C0;
}

.tags-container {
   display: flex;
   padding: 0;
   list-style: none;
   margin: 0 5px 10px 5px;
}

.tags-container li {
   flex-flow: row nowrap;
   align-items: center;
   border-radius: 2px;
   margin: 0 10px 5px 0;
}

.tags-container li.tag-busca {
   padding-right: 5px;
   align-items: flex-start;
}

.tags-container li.tag-busca .big-tag-content {
   position: relative;
   display: inline-flex;
}

.tags-container li.tag-busca .big-tag-content a {
   display: inline-flex;
}

.tags-container li.tag-busca .big-tag-content tags-input .tags {
   flex-direction: row-reverse;
   align-items: flex-start;
}

.tags-container li.tag-busca .big-tag-content tags-input .tags:before {
   display: none;
}

.tags-container li.tag-busca .big-tag-content tags-input .tags input {
   margin-left: 5px;
   margin-right: 5px;
   border: 1px solid #c0c0c0;
   background-color: #fff;
   height: 25px;
   max-width: 200px;
}

.tags-container li.tag-busca .big-tag-content .filter-tag {
   position: absolute;
   top: 5px;
   left: 185px;
   font-size: 15px;
   color: #A5A5A5;
   cursor: pointer;
   transition: all 0.2s;
}

.tags-container li.tag-busca .big-tag-content .filter-tag:hover {
   color: #fff;
   background-color: #0F9ECC;
   border-radius: 2px;
}

.tags-container li .filter-tag-header {
   display: flex;
   flex: 0 1 auto;
   text-transform: uppercase;
   font-size: 11px;
   color: #555;
   padding-left: 1px;
}

.tags-container li .filter-tag-header a {
   text-transform: none;
   opacity: 0;
   flex-grow: 1;
   text-align: right;
   margin-right: 2px;
}

.tags-container li .tag-list {
   display: flex;
   padding: 0;
   margin: 1px 0 0 0;
   list-style: none;
}

.tags-container li .tag-list li {
   display: flex;
   justify-content: center;
   padding: 2px 5px 2px 10px;
   padding: 5px 10px;
   border-radius: 2px;
   color: rgba(0, 0, 0, 0.78);
   background: rgba(0, 0, 0, 0.05);
   margin: 0 2px;
}

.tags-container li .tag-list li:hover {
   background: rgba(0, 0, 0, 0.1);
   color: rgba(0, 0, 0, 0.68);
}

.tags-container li .tag-list li.add {
   padding: 0 5px;
}

.tags-container li .tag-list li.add a {
   line-height: 0;
}

.tags-container li .tag-list li:first-child {
   margin-left: 0;
}

.tags-container li .tag-list li:last-child {
   margin-right: 0;
}

.tags-container li .tag-list li .remove {
   display: flex;
   margin-left: 5px;
   font-size: 13px;
   line-height: 20px;
   color: #FFF;
   color: rgba(0, 0, 0, 0.68);
}

.tags-container li .tag-list li .remove:before {
   content: 'close';
   font-family: 'Material Icons';
   cursor: pointer;
}

.tags-container li .tag-list li .remove:hover {
   color: #2d98bb;
}

.tags-container li .hidden-tag {
   margin-left: 5px;
}

.tags-container li a.big-tag-close {
   position: absolute;
   right: 2px;
   top: 1px;
   color: #666;
}

.tags-container li a.big-tag-close:hover {
   color: #b4b4b4;
}

.tags-container li a.big-tag-close i {
   font-size: 14px;
}

.tags-container .tag-close-all {
   padding: 5px;
   white-space: nowrap;
}

.bth-assist {
   position: fixed;
   display: flex;
   flex-flow: row wrap;
   background-color: #fff;
   right: 100px;
   width: 302px;
   border-radius: 2px;
   box-shadow: 0px -2px 28px rgba(0, 0, 0, 0.25), -1px 7px 10px rgba(0, 0, 0, 0.22);
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
   z-index: 99999;
   font-family: "Open Sans";
   transform-origin: top left;
   transition: transform 500ms cubic-bezier(0.77, 0, 0.175, 1), opacity 300ms cubic-bezier(0.77, 0, 0.175, 1);
   transform: scale(0);
   opacity: 0;
}

.bth-assist.visible {
   transform: scale(1);
   opacity: 1;
}

.bth-assist .top-bar {
   display: flex;
   padding: 0 8px;
   flex-flow: row wrap;
   justify-content: space-between;
   align-items: center;
   background-color: #637981;
   color: #FFF;
   flex: 1 0 100%;
}

.bth-assist .top-bar i {
   cursor: move;
   font-size: 24px;
}

.bth-assist .title {
   display: flex;
   cursor: move;
   flex-direction: row;
   flex-wrap: wrap;
   font-size: 28px;
   font-weight: 600;
   padding: 15px;
   background-color: #768E96;
   color: #fff;
   flex: 1 0 100%;
   justify-content: space-between;
   box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.4);
   z-index: 10;
}

.bth-assist .title .assist-logo {
   background: url(../img/betha-assist.png) no-repeat;
   width: 202px;
   height: 24px;
   margin-left: 4px;
}

.bth-assist .assist-toolbar {
   display: flex;
   flex-flow: row nowrap;
   width: 100%;
   list-style: none;
   padding: 0;
   background-color: #FAFAFA;
   border-bottom: 1px solid #e2e2e2;
   margin: 0 0 15px 0;
}

.bth-assist .assist-toolbar li {
   display: flex;
   flex: 1 0 auto;
   justify-content: center;
   align-items: center;
   min-height: 40px;
   margin: 0;
   cursor: pointer;
   color: #737373;
}

.bth-assist .assist-toolbar li:hover {
   background-color: #EBEBEB;
   color: #1F1F1F;
}

.bth-assist .assist-toolbar li a {
   display: flex;
   color: inherit;
   padding: 7px 5px;
}

.bth-assist .assist-toolbar li a:hover,
.bth-assist .assist-toolbar li a:active,
.bth-assist .assist-toolbar li a:visited,
.bth-assist .assist-toolbar li a:focus {
   text-decoration: none;
}

.bth-assist .assist-toolbar li a i {
   font-size: 17px;
}

.bth-assist .assist-toolbar li a i.material-icons {
   font-size: 24px;
}

.bth-assist .content {
   display: flex;
   align-items: center;
   flex-grow: 1;
   flex-direction: row;
   flex-wrap: wrap;
   padding: 5px 20px 15px 20px;
   font-size: 26px;
   color: #5c6164;
}

.bth-assist .content ul {
   list-style: none;
   padding: 0;
   margin: 6px 0 13px 0;
   text-transform: uppercase;
   font-size: 15px;
   flex: 1 0 100%;
}

.bth-assist .content ul li {
   position: relative;
   margin: 5px 0 20px;
}

.bth-assist .content ul li:last-child {
   margin-bottom: 0;
}

.bth-assist .content ul li:after {
   content: '';
   position: absolute;
   top: 23px;
   left: 0;
   width: 100%;
   background: #e8e8e8;
   height: 4px;
   z-index: 1;
   border-radius: 10px;
}

.bth-assist .content ul li .percent {
   position: absolute;
   top: 23px;
   left: 0;
   height: 4px;
   z-index: 2;
   width: 0%;
   border-radius: 10px;
   background-color: #48B1D3;
}

.bth-assist .content div {
   display: flex;
   align-items: center;
   flex-grow: 1;
}

.bth-assist .content h2 {
   margin: 0 0 4px 0;
   font-size: 14px;
   text-transform: uppercase;
   flex: 0 1 100%;
   color: #949494;
}

.bth-assist .content h2 a {
   color: #5F7C8A;
}

.bth-assist .content input {
   border: none;
   padding: 0 4px;
   background: transparent;
   font-size: 34px;
   width: 100%;
}

.bth-assist .content i {
   margin-right: 10px;
}

.bth-assist .content i.fa-female {
   color: #F06292;
}

.bth-assist .content i.fa-male {
   color: #64B5F6;
}

.bth-assist .content span {
   font-size: 34px;
}

.bth-assist .content .assist-action {
   font-size: 16px;
   text-transform: uppercase;
   background-color: #768E96;
   width: 100%;
   text-align: center;
   padding: 5px 0;
   color: #fff;
   border-radius: 2px;
   text-decoration: none;
}

.bth-assist .content .assist-action:hover {
   background-color: #637981;
}

.bth-assist .bottom-bar {
   display: flex;
   flex-flow: row wrap;
   background-color: #f5f5f5;
   flex: 1 0 100%;
   padding: 6px 10px;
   margin-top: 5px;
   justify-content: space-between;
}

.bth-assist .bottom-bar small {
   font-size: 13px;
   font-weight: normal;
   padding-right: 20px;
   color: #5F7C8A;
}

.bth-assist .bottom-bar .settings {
   display: flex;
   color: #a9a9a9;
   cursor: pointer;
}

.bth-assist .bottom-bar .settings i {
   transform: rotate(90deg);
   font-size: 16px;
}

.bth-assist .bottom-bar .settings:hover {
   color: #768E96;
}

.calculator {
   display: flex;
   flex-flow: row wrap;
   flex-grow: 1;
   padding: 5px 15px 10px 15px;
   color: #5F7C8A;
}

.calculator h2 {
   margin: 0 5px 4px 5px;
   font-size: 14px;
   text-transform: uppercase;
   flex: 0 1 100%;
   color: #949494;
}

.calculator h2 a {
   color: #5F7C8A;
   float: right;
}

.calculator .display {
   flex: 1 0 100%;
   padding: 2px;
   margin-bottom: 5px;
}

.calculator .display input {
   width: 100%;
   font-size: 40px;
   padding: 0 4px;
   text-align: right;
   border: none;
   color: #333;
   background-color: #F3F3F3;
}

.calculator .buttons {
   display: flex;
   flex-grow: 1;
   flex-direction: column;
}

.calculator .buttons .button-row {
   display: flex;
}

.calculator .buttons .button-row button {
   display: inline-block;
   flex-basis: 25%;
   margin: 2px;
   padding: 0;
   border: 1px solid #5F7C8A;
   border: none;
   height: 50px;
   color: #333;
   background-color: #F3F3F3;
}

.calculator .buttons .button-row button.large {
   flex-basis: calc(50% + 6px);
}

bth-data-assist {
   position: fixed;
   display: flex;
   top: 56px;
   right: -650px;
   width: 25%;
   height: calc(100vh - 66px);
   background-color: #FFF;
   z-index: 9999;
   transition: 0.5s all ease-in-out;
   box-shadow: -8px 6px 20px rgba(0, 0, 0, 0.09), -5px 4px 8px rgba(0, 0, 0, 0.12);
}

bth-data-assist.visible {
   right: 0;
}

bth-data-assist .data-container {
   display: flex;
   flex-flow: column wrap;
   flex: 1;
}

bth-data-assist .data-container .data-header {
   display: flex;
   flex-flow: row wrap;
   align-self: flex-start;
}

bth-data-assist .data-container .data-header h2 {
   margin: 10px;
   font-size: 22px;
}

bth-data-assist .data-container .data-body {
   flex: 1;
   overflow-x: scroll;
   margin-right: 5px;
}

bth-data-assist .data-container .data-body .content {
   display: flex;
   align-items: center;
   flex-grow: 1;
   flex-direction: row;
   flex-wrap: wrap;
   padding: 20px 10px;
   font-size: 26px;
   color: #5c6164;
   margin: 0 10px 5px 10px;
   border-bottom: 1px solid #EDEDED;
}

bth-data-assist .data-container .data-body .content ul.line-bars {
   position: relative;
   list-style: none;
   padding: 0 20px;
   margin: 6px 0 10px 0;
   flex: 1 0 100%;
}

bth-data-assist .data-container .data-body .content ul.line-bars li {
   position: relative;
   display: flex;
   flex-flow: row nowrap;
   align-items: center;
   margin: 5px 0 8px;
   font-size: 12px;
}

bth-data-assist .data-container .data-body .content ul.line-bars li span {
   font-size: 14px;
}

bth-data-assist .data-container .data-body .content ul.line-bars li span.chart-label {
   flex: 1;
   text-align: right;
   min-width: 180px;
   padding: 0 10px;
   word-wrap: break-word;
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
   font-size: 11px;
   text-transform: uppercase;
}

bth-data-assist .data-container .data-body .content ul.line-bars li span.chart-label i {
   font-size: 16px;
}

bth-data-assist .data-container .data-body .content ul.line-bars li span.chart-value {
   flex: 0;
   min-width: 40px;
   padding-left: 5px;
   text-align: left;
}

bth-data-assist .data-container .data-body .content ul.line-bars li span.chart-percent {
   display: flex;
   align-items: center;
   flex: 1;
   font-weight: 500;
}

bth-data-assist .data-container .data-body .content ul.line-bars li span.percent {
   height: 16px;
   z-index: 2;
   width: 0%;
   background-color: #48B1D3;
}

bth-data-assist .data-container .data-body .content ul.line-bars li span .pink {
   background-color: #FE5F99;
}

bth-data-assist .data-container .data-body .content ul.line-bars li:last-child {
   margin-bottom: 0;
}

bth-data-assist .data-container .data-body .content div {
   display: flex;
   align-items: center;
   flex-grow: 1;
}

bth-data-assist .data-container .data-body .content h2 {
   margin: 0 0 4px 0;
   font-size: 13px;
   font-weight: 600;
   text-transform: uppercase;
   flex: 0 1 100%;
   color: #333;
}

bth-data-assist .data-container .data-body .content h2 a {
   color: #5F7C8A;
}

bth-data-assist .data-container .data-body .content input {
   border: none;
   padding: 0 4px;
   background: transparent;
   font-size: 24px;
   width: 100%;
   text-align: center;
   color: #3475C1;
}

bth-data-assist .data-container .data-body .content i {
   margin-right: 10px;
}

bth-data-assist .data-container .data-body .content i.fa-female {
   color: #F06292;
}

bth-data-assist .data-container .data-body .content i.fa-male {
   color: #64B5F6;
}

bth-data-assist .data-container .data-body .content .assist-action {
   font-size: 16px;
   text-transform: uppercase;
   background-color: #768E96;
   width: 100%;
   text-align: center;
   padding: 5px 0;
   color: #fff;
   border-radius: 2px;
   text-decoration: none;
}

bth-data-assist .data-container .data-body .content .assist-action:hover {
   background-color: #637981;
}

bth-data-assist .data-container .data-footer {
   flex: 0 0 auto;
   width: 100%;
   align-self: flex-end;
}

bth-data-assist .bottom-bar {
   display: flex;
   flex-flow: row wrap;
   background-color: #f5f5f5;
   flex: 1 0 100%;
   padding: 6px 10px;
   margin-top: 5px;
   justify-content: space-between;
}

bth-data-assist .bottom-bar small {
   font-size: 13px;
   font-weight: normal;
   padding-right: 20px;
   color: #5F7C8A;
}

bth-data-assist .bottom-bar .settings {
   display: flex;
   color: #a9a9a9;
   cursor: pointer;
}

bth-data-assist .bottom-bar .settings i {
   transform: rotate(90deg);
   font-size: 16px;
}

bth-data-assist .bottom-bar .settings:hover {
   color: #768E96;
}

bth-data-assist ul.detailed-info {
   display: flex;
   flex-flow: row nowrap;
   justify-content: space-between;
   padding: 0;
   width: 100%;
   list-style: none;
   font-size: 11px;
   text-transform: uppercase;
   margin: 10px 0 0 0;
}

bth-data-assist ul.detailed-info li span {
   display: block;
   color: #3475C1;
}

bth-data-assist ul.detailed-info li span.title {
   font-weight: 600;
   color: #555;
}

bth-data-assist .assist-toolbar {
   display: flex;
   flex-flow: row nowrap;
   width: 100%;
   list-style: none;
   padding: 0;
   background-color: #FAFAFA;
   border-bottom: 1px solid #e2e2e2;
}

bth-data-assist .assist-toolbar li {
   display: flex;
   flex: 1 0 auto;
   justify-content: center;
   align-items: center;
   min-height: 40px;
   margin: 0;
   cursor: pointer;
   color: #737373;
}

bth-data-assist .assist-toolbar li:hover {
   background-color: #EBEBEB;
   color: #1F1F1F;
}

bth-data-assist .assist-toolbar li a {
   display: flex;
   color: inherit;
   padding: 7px 5px;
}

bth-data-assist .assist-toolbar li a:hover,
bth-data-assist .assist-toolbar li a:active,
bth-data-assist .assist-toolbar li a:visited,
bth-data-assist .assist-toolbar li a:focus {
   text-decoration: none;
}

bth-data-assist .assist-toolbar li a i {
   font-size: 17px;
}

bth-data-assist .assist-toolbar li a i.material-icons {
   font-size: 24px;
}

bth-tree.groups-panel {
   position: relative;
   width: 100%;
   display: flex;
   flex-flow: column;
}

bth-tree.groups-panel .bth-hierarchy {
   font-family: "Open Sans";
   font-size: 13px;
}

bth-tree.groups-panel .bth-hierarchy .bth-hierarchy-busca {
   margin-bottom: 10px;
}

bth-tree.groups-panel .bth-hierarchy .bth-hierarchy-busca:before {
   content: "\f002";
   font-family: "Open Sans";
   font: normal normal normal 14px/1 FontAwesome;
   font-size: 13px;
   position: absolute;
   top: 28px;
   left: 12px;
   color: #969696;
}

bth-tree.groups-panel .bth-hierarchy .bth-hierarchy-busca input {
   padding-left: 33px;
   color: #969696;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body {
   position: relative;
   margin-top: 0px;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body.panel {
   margin-bottom: 0;
   background-color: transparent;
   border: none;
   border-radius: 0;
   -webkit-box-shadow: none;
   box-shadow: none;
   margin-top: 10px;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h10 {
   position: relative;
   padding-left: 10px;
   margin-left: 10px;
   border-left: 1px solid #DDD;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h10:last-child {
   border-left: none;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h10:last-child:after {
   content: "";
   position: absolute;
   border-left: 1px solid #DDD;
   width: 1px;
   height: 15px;
   top: 0;
   left: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h9 {
   position: relative;
   padding-left: 10px;
   margin-left: 10px;
   border-left: 1px solid #DDD;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h9:last-child {
   border-left: none;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h9:last-child:after {
   content: "";
   position: absolute;
   border-left: 1px solid #DDD;
   width: 1px;
   height: 15px;
   top: 0;
   left: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h8 {
   position: relative;
   padding-left: 10px;
   margin-left: 10px;
   border-left: 1px solid #DDD;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h8:last-child {
   border-left: none;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h8:last-child:after {
   content: "";
   position: absolute;
   border-left: 1px solid #DDD;
   width: 1px;
   height: 15px;
   top: 0;
   left: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h7 {
   position: relative;
   padding-left: 10px;
   margin-left: 10px;
   border-left: 1px solid #DDD;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h7:last-child {
   border-left: none;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h7:last-child:after {
   content: "";
   position: absolute;
   border-left: 1px solid #DDD;
   width: 1px;
   height: 15px;
   top: 0;
   left: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h6 {
   position: relative;
   padding-left: 10px;
   margin-left: 10px;
   border-left: 1px solid #DDD;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h6:last-child {
   border-left: none;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h6:last-child:after {
   content: "";
   position: absolute;
   border-left: 1px solid #DDD;
   width: 1px;
   height: 15px;
   top: 0;
   left: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h5 {
   position: relative;
   padding-left: 10px;
   margin-left: 10px;
   border-left: 1px solid #DDD;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h5:last-child {
   border-left: none;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h5:last-child:after {
   content: "";
   position: absolute;
   border-left: 1px solid #DDD;
   width: 1px;
   height: 15px;
   top: 0;
   left: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h4 {
   position: relative;
   padding-left: 10px;
   margin-left: 10px;
   border-left: 1px solid #DDD;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h4:last-child {
   border-left: none;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h4:last-child:after {
   content: "";
   position: absolute;
   border-left: 1px solid #DDD;
   width: 1px;
   height: 15px;
   top: 0;
   left: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h3 {
   position: relative;
   padding-left: 10px;
   margin-left: 10px;
   border-left: 1px solid #DDD;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h3:last-child {
   border-left: none;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h3:last-child:after {
   content: "";
   position: absolute;
   border-left: 1px solid #DDD;
   width: 1px;
   height: 15px;
   top: 0;
   left: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h2 {
   position: relative;
   padding-left: 10px;
   margin-left: 10px;
   border-left: 1px solid #DDD;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h2:last-child {
   border-left: none;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h2:last-child:after {
   content: "";
   position: absolute;
   border-left: 1px solid #DDD;
   width: 1px;
   height: 15px;
   top: 0;
   left: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h1 {
   position: relative;
   padding-left: 10px;
   margin-left: 10px;
   border-left: 1px solid #DDD;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h1:last-child {
   border-left: none;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h1:last-child:after {
   content: "";
   position: absolute;
   border-left: 1px solid #DDD;
   width: 1px;
   height: 15px;
   top: 0;
   left: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h0 {
   position: relative;
   padding-left: 10px;
   margin-left: 10px;
   border-left: 1px solid #DDD;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h0:last-child {
   border-left: none;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line.bth-line-h0:last-child:after {
   content: "";
   position: absolute;
   border-left: 1px solid #DDD;
   width: 1px;
   height: 15px;
   top: 0;
   left: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line .bth-list-row {
   position: relative;
   margin-bottom: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line .bth-list-row:before {
   content: "";
   position: absolute;
   top: 15px;
   left: -10px;
   border-bottom: 1px solid #DDD;
   width: 5px;
   width: 10px;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row-line .bth-list-row:hover {
   background-color: transparent;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row {
   position: relative;
   color: #737373;
   border-bottom: none;
   margin-bottom: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row.bth-list-row-click {
   position: relative;
   cursor: pointer;
   border-radius: 2px;
   margin-bottom: 0;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row.bth-list-row-click:hover {
   background-color: #EDEDED;
   color: #333;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row.bth-list-row-click:hover i {
   color: #333;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row.collapsed i.fa:before {
   content: "\f114";
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row i {
   color: #737373;
   font-size: 13px;
   vertical-align: middle;
   margin-left: 0;
   margin-right: 5px;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-list-row .column {
   display: inline-block;
   padding: 4px 6px;
}

bth-tree.groups-panel .bth-hierarchy .bth-list-body .bth-nobreak {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

bth-tree.groups-panel .bth-hierarchy-head {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 4px 0 4px 0;
   color: #969696;
   font-family: "Open Sans";
}

bth-tree.groups-panel .bth-hierarchy-head .side-filters-config {
   height: 24px;
}

bth-tree.groups-panel .bth-hierarchy-head .side-filters-config a {
   display: inline-flex;
   border: 1px solid transparent;
   border-radius: 2px;
   text-decoration: none;
}

bth-tree.groups-panel .bth-hierarchy-head .side-filters-config a:hover {
   border: 1px solid #C7C7C7;
}

bth-tree.groups-panel .bth-hierarchy-head .side-filters-config i {
   color: #555;
}

bth-tree.groups-panel .bth-hierarchy-head .hierarchy-search {
   display: flex;
   position: relative;
   flex-flow: row nowrap;
   border-radius: 2px;
   margin: 0;
   cursor: pointer;
   flex-grow: 1;
}

bth-tree.groups-panel .bth-hierarchy-head .hierarchy-search i {
   font-size: 18px;
   margin-right: 4px;
   line-height: 20px;
}

bth-tree.groups-panel .bth-hierarchy-head .hierarchy-search input {
   line-height: 15px;
   flex-grow: 1;
   border: none;
   font-size: 13px;
   outline: none;
}

bth-tree.groups-panel .bth-hierarchy-head span {
   color: #737373;
   margin-left: 6px;
}

bth-tree.groups-panel .bth-hierarchy-head span:hover {
   cursor: pointer;
   color: #5a5a5a;
}

.popover-hierarchy-legenda {
   cursor: auto;
   box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
   border: none;
   border-radius: 3px;
   overflow: hidden;
}

.popover-hierarchy-legenda.popover.bottom {
   margin-top: 0;
}

.popover-hierarchy-legenda.bottom>.arrow,
.popover-hierarchy-legenda.top>.arrow {
   display: none;
   border-bottom-color: #E0E0E0;
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info {
   font-size: 13px;
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info .legenda-info-title {
   font-weight: 600;
   padding-bottom: 4px;
   margin-bottom: 4px;
   border-bottom: 1px solid #DDD;
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info ul {
   padding-left: 0;
   margin-bottom: 0;
   list-style-type: none;
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info ul li.ui-state-highlight {
   background-color: #eaeaee;
   border: 1px dashed #cbcbd5;
   flex-shrink: 0;
   margin: 2px 4px;
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info ul li div {
   white-space: nowrap;
   padding: 4px;
   border-radius: 2px;
   position: relative;
   padding-left: 19px;
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info ul li div i.handle {
   font-size: 13px;
   position: absolute;
   top: 6px;
   left: 3px;
   cursor: move;
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info ul li div.eye-close {
   text-decoration: line-through;
   color: #737373;
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info ul li div.eye-close a {
   color: #737373;
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info ul li div a {
   color: #333;
   margin-right: 5px;
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info ul li div a i.eye-open:before {
   content: "\f06e";
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info ul li div a i.eye-close:before {
   content: "\f070";
}

.popover-hierarchy-legenda .popover-content .bth-legenda-info ul li div:hover {
   background-color: #f5f5f5;
}

.bth-page-header {
   display: flex;
   background: #FFF;
   padding: 5px 10px 3px 5px;
   align-items: center;
}

.bth-page-header h1 {
   display: inline-block;
   margin: 0 10px 0 0;
   font-family: "Open Sans";
   font-size: 18px;
   font-weight: 400;
}

.bth-page-header .bth-breadcrumb {
   flex: 1;
   text-align: right;
   padding: 0;
   margin: 0;
   color: #595959;
   text-decoration: none;
}

.bth-page-header .bth-breadcrumb li {
   display: inline-block;
}

.bth-page-header .bth-breadcrumb li+li:before {
   padding: 0 5px;
   content: "/\00a0";
}

.bth-page-header .bth-breadcrumb li a {
   color: #3475C1;
}

.bth-page-header .bth-breadcrumb li a.active {
   color: #595959;
   text-decoration: none;
   cursor: default;
}

.search-wrapper {
   position: relative;
   height: 34px;
}

.search-wrapper input {
   position: absolute;
   display: block;
   top: 0;
   transition: all 0.15s ease-in-out;
}

.search-wrapper input:not(:valid)~button {
   display: none;
}

.search-wrapper button {
   position: absolute;
   top: 2px;
   right: 3px;
   border: none;
   background-color: #FFF;
   outline: 0;
   cursor: pointer;
   z-index: 2;
   width: 24px;
   height: calc(100%-2px);
}

.search-wrapper button:after {
   font-size: 25px;
   line-height: 30px;
   top: 0;
}

.filter-wrapper {
   display: flex;
   flex-direction: column;
   position: relative;
   background-color: #FFF;
   border-radius: 2px;
   border-top: 1px solid #f1f3f3;
   padding: 10px 0 5px 0;
}

.filter-wrapper a {
   font-size: 12px;
   padding: 0 10px 0 0;
   width: 100%;
   font-family: "Open Sans";
   text-transform: capitalize;
   font-weight: normal;
}

.filter-wrapper .header {
   position: relative;
   margin-bottom: 5px;
   display: flex;
   justify-content: space-between;
   cursor: pointer;
}

.filter-wrapper .header:hover .wrapper-actions i {
   opacity: 1;
   color: #C0C0C0;
}

.filter-wrapper .header .wrapper-actions {
   display: flex;
   align-items: center;
}

.filter-wrapper .header .wrapper-actions i {
   opacity: 0;
   cursor: pointer;
   color: #595959;
   transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out;
   transform-origin: center 45%;
}

.filter-wrapper .header .wrapper-actions i.arrow-down {
   transform: rotateZ(-180deg);
}

.filter-wrapper .header h2 {
   display: grid;
   grid-template-columns: 1fr auto auto;
   align-items: center;
   grid-gap: 10px;
   padding-top: 0;
   margin: 0 !important;
   font-family: "Open Sans";
   font-size: 12px !important;
   font-weight: 600 !important;
   text-transform: uppercase;
}

.filter-wrapper .header h2 .num-filtros {
   background-color: #EBEDF0;
   border-radius: 50px;
   text-align: center;
   font-weight: 600;
   font-size: 12px;
   padding: 2px 5px;
}

.filter-wrapper.closed h2 i {
   transform: rotateZ(180deg);
}

.filter-wrapper .collapse-container {
   display: flex;
   flex-direction: column;
}

.filter-wrapper .collapse-container.collapse:not(.in) {
   overflow: hidden;
}

.filter-wrapper ul.applied-filters {
   margin: 10px 0 0;
   max-height: none;
   padding: 0;
}

.filter-wrapper ul.applied-filters li:last-child {
   margin-bottom: 0;
}

.filter-wrapper ul li.show-more {
   color: #999;
   font-style: italic;
   text-decoration: underline;
}

bth-search .filter-wrapper {
   border-top: 0;
}

bth-search .filter-wrapper .header {
   margin-bottom: 3px;
}

bth-search .filter-wrapper .header h2 {
   grid-gap: 3px;
}

bth-search .filter-wrapper .header .wrapper-actions {
   height: 13px;
}

.bth-info-body .filter-wrapper {
   border-top: none;
   border-top: 1px solid #F1F3F3;
}

.bth-info-body .filter-wrapper .header.header-click {
   cursor: pointer;
}

.bth-info-body .filter-wrapper .header a {
   width: auto;
}

.bth-info-body .tags-pesquisa {
   padding: 0 0 15px 0;
   list-style: none;
}

.bth-info-body .tags-pesquisa ul {
   padding-left: 0;
   margin-bottom: 0;
   display: flex;
   flex-wrap: wrap;
}

.bth-info-body .tags-pesquisa ul li {
   list-style: none;
   display: flex;
   align-items: center;
   background-color: #EBEDF0;
   margin-right: 10px;
   border-radius: 2px;
   margin: 0 5px 5px 0;
   color: #222222;
   padding: 1px 5px;
   cursor: pointer;
}

.bth-info-body .tags-pesquisa ul li:hover {
   background-color: #767577;
   color: #fff;
}

.bth-info-body .tags-pesquisa ul li.tag-nao-contem spam {
   text-decoration: line-through;
}

.bth-info-body .tags-pesquisa ul li.tag-inicia spam:before {
   content: "\f0da";
   font-family: FontAwesome;
   margin-right: 2px;
}

.bth-info-body .tags-pesquisa ul li.tag-termina spam:after {
   content: "\f0d9";
   font-family: FontAwesome;
   margin-left: 2px;
}

.bth-info-body .tags-pesquisa ul li.tag-exatamente spam:before,
.bth-info-body .tags-pesquisa ul li.tag-exatamente spam:after {
   content: "'";
}

.btn {
   border-radius: 2px;
   border: none;
   font-weight: normal;
   text-transform: uppercase;
}

.btn i {
   margin-top: -2px;
}

.btn:before {
   font-weight: normal;
}

.btn.btn-default.btn-link {
   border: none;
   background-color: transparent;
   font-weight: 600;
   text-decoration: none;
}

.dropdown-toggle.btn-link.btn-default:hover,
.dropdown-toggle.btn-link.btn-default:focus,
.dropdown-toggle.btn-link.btn-default.focus,
.open>.dropdown-toggle.btn-link.btn-default:hover,
.open>.dropdown-toggle.btn-link.btn-default:focus,
.open>.dropdown-toggle.btn-link.btn-default.focus {
   border: none;
   background-color: transparent;
   outline: thin dotted;
   outline-color: -webkit-focus-ring-color;
   outline-style: auto;
   outline-width: 5px;
   outline: 5px auto -webkit-focus-ring-color;
   outline-offset: -2px;
}

.calendario-mini .dia,
.calendario-mini .dia-letivo,
.calendario-mini .feriado,
.calendario-mini .feriado-letivo {
   padding: 1px;
   border-radius: 4px;
   position: relative;
}

.calendario-mini .em-escrituracao {
   background-color: #f7ca5b;
   color: #fff;
}

.calendario-mini-dias-semana>th {
   width: 12%;
   text-align: center;
}

.calendario-mini-dias-semana>th {
   border-bottom: 1px solid #ddd;
   text-align: center;
   font-weight: 700;
   color: #999;
}

.bth-container .bth-container-card.hidden-sidebar {
   width: 0;
   padding: 10px 0 10px 0;
   margin: 5px 0;
}

.bth-container .bth-container-card.bth-fixed-sidebar {
   position: fixed !important;
   z-index: 901;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.bth-container .bth-container-card.bth-fixed-sidebar .filter-toggle-out .fixed-sidebar {
   color: #29b6f6;
   text-decoration: none;
   transform: rotate(0deg);
}

.bth-hidden-widget.bth-container-card {
   transition: right 0.5s ease-in-out, width 0.5s ease-in-out, padding 0.5s ease-in-out, margin 0.5s ease-in-out;
   width: 310px;
   height: calc(100vh - 88px);
}

.bth-hidden-widget.bth-container-card:focus {
   outline: none;
}

.bth-hidden-widget.bth-container-card.bth-hidden-sidebar-contexto {
   height: calc(100vh - 115px);
}

.bth-hidden-widget.bth-container-card .bth-container-content {
   flex-direction: column;
   justify-content: space-between;
   overflow: hidden;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-toggle-out {
   display: block;
   padding: 10px 5px 0px 0;
   cursor: pointer;
   display: flex;
   justify-content: flex-end;
   flex-direction: row-reverse;
   position: relative;
   min-height: 37px;
   max-height: 37px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-toggle-out i {
   font-size: 30px;
   color: #767676;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-toggle-out i.arrow-close-sidebar {
   flex-grow: 1;
   text-align: left;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-toggle-out .fixed-sidebar {
   display: none;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-toggle-out:before {
   visibility: hidden;
   font-size: 30px;
   color: #767676;
   content: 'keyboard_arrow_left';
   font-family: 'Material Icons';
   position: absolute;
   top: 1px;
   max-height: 10px;
   animation-play-state: paused;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-toggle-out:after {
   visibility: hidden;
   font-size: 30px;
   color: #767676;
   content: 'keyboard_arrow_left';
   font-family: 'Material Icons';
   position: absolute;
   top: 1px;
   max-height: 10px;
   animation-play-state: paused;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list .list-group {
   margin-bottom: 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list .list-group .list-group-item {
   padding: 5px;
   border: 0;
   border-top: 1px solid #ddd;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list .list-group .list-group-item:hover {
   background-color: #f5f6fa;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list .list-group .list-group-item:first-child {
   border-top-right-radius: 0;
   border-top-left-radius: 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list .list-group .list-group-item.list-item-click:hover {
   cursor: pointer;
   color: #337ab7;
   text-decoration: none;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel {
   border-radius: 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel .panel-body {
   border: 0;
   padding: 8px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel .panel-body ul.list-group {
   margin-bottom: 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel .panel-body ul.list-group li.list-group-item {
   padding: 10px;
   border: 0;
   border-top: 1px solid #ddd;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel .panel-body ul.list-group li.list-group-item:first-child {
   border-top: none;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel .panel-body ul.list-group li.list-group-item .list-group-item-footer {
   text-align: right;
   margin-top: 10px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-default {
   border-color: #E1E3E6;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-default>.panel-heading {
   background-color: #F5F7FA;
   border-radius: 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-default .panel-body ul.list-group li.list-group-item {
   border-top: 1px solid #E1E3E6;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-default .panel-body ul.list-group li.list-group-item:first-child {
   border-top: none;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-danger {
   border-color: #F0BAB7;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-danger>.panel-heading {
   background-color: #F9E2E1;
   border-radius: 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-danger>.panel-heading strong {
   margin-left: 25px;
   position: relative;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-danger>.panel-heading strong:before {
   content: 'cancel';
   font-family: "Material Icons";
   text-rendering: optimizeLegibility;
   font-feature-settings: 'liga'1;
   font-style: normal;
   text-transform: none;
   line-height: 1;
   font-size: 17px;
   width: 17px;
   height: 17px;
   display: inline-block;
   overflow: hidden;
   -webkit-font-smoothing: antialiased;
   position: absolute;
   left: -23px;
   top: 1px;
   color: #8B221D;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-danger .panel-body ul.list-group li.list-group-item {
   border-top: 1px solid #F0BAB7;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-danger .panel-body ul.list-group li.list-group-item:first-child {
   border-top: none;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-warning {
   border-color: #FBEDC9;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-warning>.panel-heading {
   background-color: #FEFDF9;
   border-radius: 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-warning>.panel-heading strong {
   margin-left: 25px;
   position: relative;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-warning>.panel-heading strong:before {
   content: 'warning';
   font-family: "Material Icons";
   text-rendering: optimizeLegibility;
   font-feature-settings: 'liga'1;
   font-style: normal;
   text-transform: none;
   line-height: 1;
   font-size: 17px;
   width: 17px;
   height: 17px;
   display: inline-block;
   overflow: hidden;
   -webkit-font-smoothing: antialiased;
   position: absolute;
   left: -23px;
   top: 1px;
   color: #B6860F;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-warning .panel-body ul.list-group li.list-group-item {
   border-top: 1px solid #FBEDC9;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-warning .panel-body ul.list-group li.list-group-item:first-child {
   border-top: none;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-info {
   border-color: #C3E6F1;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-info>.panel-heading {
   background-color: #ECF7FB;
   border-radius: 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-info>.panel-heading strong {
   margin-left: 25px;
   position: relative;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-info>.panel-heading strong:before {
   content: 'info';
   font-family: "Material Icons";
   text-rendering: optimizeLegibility;
   font-feature-settings: 'liga'1;
   font-style: normal;
   text-transform: none;
   line-height: 1;
   font-size: 17px;
   width: 17px;
   height: 17px;
   display: inline-block;
   overflow: hidden;
   -webkit-font-smoothing: antialiased;
   position: absolute;
   left: -23px;
   top: 1px;
   color: #237792;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-info .panel-body ul.list-group li.list-group-item {
   border-top: 1px solid #C3E6F1;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget.panel-group .panel.panel-info .panel-body ul.list-group li.list-group-item:first-child {
   border-top: none;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list {
   max-height: 450px;
   overflow: auto;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list.widget-list.widget-list-no-search .list-group-item:first-child {
   border-top: 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list table td {
   background-color: #fff !important;
   border: 0 !important;
   overflow: hidden;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list table td.widget-list-title {
   padding-bottom: 0 !important;
   border-top: 1px solid #ccc !important;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list table tr:first-child td.widget-list-title {
   border-top: 0 !important;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-value {
   padding-top: 0 !important;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-icon {
   padding-top: 8px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-avisos i {
   padding: 0 5px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-avisos hr {
   margin: 10px 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-avisos table {
   margin: 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-plus {
   max-height: 250px;
   overflow-x: hidden;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias {
   max-height: 340px;
   overflow-x: hidden;
   padding-right: 6px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item {
   position: relative;
   padding: 10px 5px;
   font-size: 85%;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item:first-child {
   border-top: none;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .icon-solicitacao,
.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .item-icon .icon-solicitacao {
   margin-top: 7px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .num-empenho {
   margin-top: 10px;
   margin-right: 2px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .icon-compras {
   color: #df4661;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .icon-contabil {
   color: #8986ca;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .icon-pessoal {
   color: #009cde;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .icon-tributos {
   color: #26d07c;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .icon-anulacao {
   position: absolute;
   right: 10px;
   top: 18px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .icon-bloqueio {
   position: absolute;
   right: 11px;
   top: 18px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .icon-desbloqueio {
   position: absolute;
   right: 10px;
   top: 18px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .icon-arrecadacao {
   position: absolute;
   right: 12px;
   top: 17px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .item-icon {
   float: right;
   text-align: right;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .item-header {
   padding: 4px 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .item-header:after,
.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .item-header:before {
   content: " ";
   display: table;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .item-header:after {
   clear: both;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .item-footer {
   height: 24px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .info {
   padding: 2px 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .info span {
   display: block;
   padding: 2px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .info span+span {
   border-top: 1px solid #ddd;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .text-muted {
   font-size: 90%;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .valor {
   line-height: 24px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .btn-group {
   margin-left: 3px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item button+button {
   margin-right: 3px;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .label-extra {
   display: inline-block;
   min-width: 21px;
   margin-top: 1px;
   padding: 0.2em 0.4em 0.3em;
   vertical-align: text-top;
   line-height: 1.2;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .label-extra:before {
   content: "\A";
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .label {
   font-size: 89%;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .label-empenho {
   background-color: #a2d16f;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .label-emliquidacao {
   background-color: #aa8de6;
}

.bth-hidden-widget.bth-container-card .bth-container-content .widget-list-pendencias .list-group .list-group-item .label-liquidacao {
   background-color: #a868ef;
}

.bth-hidden-widget.bth-container-card.visible {
   right: 0px !important;
}

.bth-hidden-widget.bth-container-card.close-sidebar {
   display: flex;
   flex: 0 0 0;
   width: 0;
   padding-left: 0;
   padding-right: 0;
   margin-left: 0;
   margin-right: 0;
}

.bth-hidden-widget.bth-container-card .bth-container-content {
   min-width: 250px;
}

@media (min-width: 1260px) {
   .bth-hidden-widget {
      right: 0 !important;
   }

   .bth-hidden-widget.visible {
      box-shadow: none;
   }
}

.widget-toggle {
   transform: scale(0);
   opacity: 0;
   width: 0;
   transition: transform 500ms cubic-bezier(0.77, 0, 0.175, 1), opacity 300ms cubic-bezier(0.77, 0, 0.175, 1);
}

.widget-toggle.widget-toggle-cad {
   display: flex;
   align-items: center;
   justify-content: center;
   position: fixed !important;
   right: 20px;
   bottom: 20px;
   width: 50px;
   height: 50px;
   color: #fff;
   font-size: 25px;
   z-index: 999;
   cursor: pointer;
   transform: scale(1);
   opacity: 1;
}

.widget-toggle.widget-toggle-cad:after {
   content: '';
   width: 50px;
   height: 50px;
   border-radius: 50%;
   z-index: -1;
   position: absolute;
   background-color: #3475C1;
   box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.widget-toggle.widget-toggle-cad .handle {
   transition: all 0.2s ease;
   top: calc(50% - 18px);
   right: 2px;
   position: absolute;
   transform: rotate(90deg);
   z-index: -1;
   cursor: -moz-grab;
   cursor: -webkit-grab;
   cursor: grab;
   opacity: 0.7;
   right: 53px;
}

.widget-toggle.widget-toggle-cad .handle:before {
   content: 'code';
   color: #fff;
   background-color: #aaa;
   border-radius: 4px;
   font-family: "Material Icons";
   line-height: 1;
   font-size: 21px;
   padding: 0 4px;
}

.widget-toggle.widget-toggle-cad:hover .handle,
.widget-toggle.widget-toggle-cad:active .handle {
   opacity: 0.7;
}

.widget-toggle.widget-toggle-cad:active .handle {
   cursor: -moz-grabbing;
   cursor: -webkit-grabbing;
   cursor: grabbing;
}

.widget-toggle.widget-toggle-cad.toggle {
   transform: scale(0);
   opacity: 0;
}

.widget-toggle .widget-alert {
   position: absolute;
   top: -4px;
   right: -4px;
   background-color: red;
   border-radius: 15px;
   font-size: 15px;
   padding: 0 5px;
}

.componentes-container {
   overflow-y: auto;
   overflow-x: hidden;
   padding: 0 25px;
}

.componentes-container h2.title {
   margin: 50px 0 20px 0;
   padding-top: 50px;
   border-top: 1px solid #C0C0C0C0;
   color: #48B1D3;
}

.componentes-container h5.title {
   margin-top: 40px;
   margin-bottom: 10px;
}

.componentes-container .widget-toggle-cad {
   position: relative !important;
   top: 0 !important;
   left: 0 !important;
}

.componentes-container .palette-color-container .palette-color-content {
   display: flex;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color {
   list-style: none;
   display: flex;
   height: 100px;
   padding-left: 0;
   overflow: hidden;
   border-radius: 3px;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color.base-color {
   margin: 0 5px 10px 5px;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color.base-color li {
   width: 120px;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li {
   background-color: red;
   width: 100px;
   position: relative;
   text-align: center;
   padding-top: 75px;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.yellowD3 {
   background-color: #87640B;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.yellowD2 {
   background-color: #B6860F;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.yellowD1 {
   background-color: #E5A913;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.yellow {
   background-color: #EFBC3C;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.yellowL1 {
   background-color: #F3CC6B;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.yellowL2 {
   background-color: #F7DC9A;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.yellowL3 {
   background-color: #FBEDC9;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.yellowL4 {
   background-color: #FEFDF9;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.orangeD3 {
   background-color: #813E0E;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.orangeD2 {
   background-color: #AF5413;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.orangeD1 {
   background-color: #DD6A18;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.orange {
   background-color: #EA863E;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.orangeL1 {
   background-color: #EFA36C;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.orangeL2 {
   background-color: #F4C09A;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.orangeL3 {
   background-color: #F9DDC8;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.orangeL4 {
   background-color: #FEF9F6;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.redD3 {
   background-color: #611814;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.redD2 {
   background-color: #8B221D;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.redD1 {
   background-color: #B62D25;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.red {
   background-color: #D64038;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.redL1 {
   background-color: #DF6962;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.redL2 {
   background-color: #E7918D;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.redL3 {
   background-color: #F0BAB7;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.redL4 {
   background-color: #F9E2E1;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.purpleD3 {
   background-color: #4F2C5A;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.purpleD2 {
   background-color: #6E3D7C;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.purpleD1 {
   background-color: #8C4E9E;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.purple {
   background-color: #A46AB5;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.purpleL1 {
   background-color: #B98CC6;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.purpleL2 {
   background-color: #CEAED7;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.purpleL3 {
   background-color: #E2D0E8;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.purpleL4 {
   background-color: #F7F2F9;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.blueD3 {
   background-color: #142C48;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.blueD2 {
   background-color: #1E4471;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.blueD1 {
   background-color: #295D99;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.blue {
   background-color: #3475C1;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.blueL1 {
   background-color: #568FD2;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.blueL2 {
   background-color: #7FAADC;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.blueL3 {
   background-color: #A7C4E7;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.blueL4 {
   background-color: #CFDFF2;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.lightBlueD3 {
   background-color: #195569;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.lightBlueD2 {
   background-color: #237792;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.lightBlueD1 {
   background-color: #2D98BB;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.lightBlue {
   background-color: #48B1D3;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.lightBlueL1 {
   background-color: #71C3DD;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.lightBlueL2 {
   background-color: #9AD4E7;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.lightBlueL3 {
   background-color: #C3E6F1;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.lightBlueL4 {
   background-color: #ECF7FB;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.greenD3 {
   background-color: #214028;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.greenD2 {
   background-color: #32623E;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.greenD1 {
   background-color: #438453;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.green {
   background-color: #54A668;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.greenL1 {
   background-color: #74B985;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.greenL2 {
   background-color: #96CAA3;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.greenL3 {
   background-color: #B8DBC1;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.greenL4 {
   background-color: #DAECDE;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.grayD3 {
   background-color: #222222;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.grayD2 {
   background-color: #595959;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.grayD1 {
   background-color: #767676;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.gray {
   background-color: #C0C0C0;
   color: #FFF;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.grayL1 {
   background-color: #E1E3E6;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.grayL2 {
   background-color: #EBEDF0;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.grayL3 {
   background-color: #F5F7FA;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.white {
   background-color: #FFF;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.pinkD3 {
   background-color: #651F42;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.pinkD2 {
   background-color: #8D2A5B;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.pinkD1 {
   background-color: #B43674;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.pink {
   background-color: #CB528E;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.pinkL1 {
   background-color: #D779A8;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.pinkL2 {
   background-color: #E3A0C1;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.pinkL3 {
   background-color: #EEC8DB;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li.pinkL4 {
   background-color: #FAEFF4;
}

.componentes-container .palette-color-container .palette-color-content ul.palette-color li span {
   font-weight: bold;
}

@media (max-width: 1360px) {
   .bth-list:not(.card-view) .bth-list-row .column.bth-screen-lg {
      display: none;
   }
}

@media (max-width: 1260px) {
   .bth-list:not(.card-view) .bth-list-row .column.bth-screen-md {
      display: none;
   }
}

@media (max-width: 900px) {
   .bth-list:not(.card-view) .bth-list-row .column.bth-screen-sm {
      display: none;
   }
}

.bth-hidden-sidebar {
   transition: left 0.5s cubic-bezier(0.5, 0, 0.1, 1), width 0.5s cubic-bezier(0.5, 0, 0.1, 1), padding 0.5s cubic-bezier(0.5, 0, 0.1, 1), margin 0.5s cubic-bezier(0.5, 0, 0.1, 1);
   width: 250px;
   height: calc(100vh - 88px);
}

.bth-hidden-sidebar:focus {
   outline: none;
}

.bth-hidden-sidebar.bth-hidden-sidebar-contexto {
   height: calc(100vh - 115px);
}

.bth-hidden-sidebar .bth-container-content {
   flex-direction: column;
   justify-content: space-between;
   overflow-y: hidden;
}

.bth-hidden-sidebar .bth-container-content .filter-toggle-out {
   padding: 0 5px 0px 0;
   margin-top: 10px;
   cursor: pointer;
   display: flex;
   position: relative;
   min-height: 34px;
   max-height: 34px;
   justify-content: space-between;
   align-items: center;
}

.bth-hidden-sidebar .bth-container-content .filter-toggle-out i {
   font-size: 30px;
   color: #767676;
   margin-top: -3px;
}

.bth-hidden-sidebar .bth-container-content .filter-toggle-out i.arrow-close-sidebar {
   flex-grow: 1;
   text-align: right;
}

.bth-hidden-sidebar .bth-container-content .filter-toggle-out i:hover {
   color: #295D99;
}

.bth-hidden-sidebar .bth-container-content .filter-toggle-out .fixed-sidebar {
   opacity: 1;
   display: block;
   font-size: 18px;
   padding: 6px 5px;
   transform: rotate(40deg) scale(1);
   transition: all 0.3s ease-in-out;
}

.bth-hidden-sidebar.visible {
   left: 0px !important;
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.bth-hidden-sidebar.close-sidebar {
   display: flex;
   flex: 0 0 0;
   width: 0;
   padding-left: 0;
   padding-right: 0;
   margin-left: 0;
   margin-right: 0;
}

.bth-hidden-sidebar.close-sidebar .fixed-sidebar {
   display: none !important;
}

.bth-hidden-sidebar .bth-container-content {
   min-width: 250px;
}

@media (min-width: 1260px) {
   .bth-hidden-sidebar {
      left: 0 !important;
   }

   .bth-hidden-sidebar.visible {
      box-shadow: none;
   }
}

.filter-toggle {
   transform: scale(0);
   opacity: 0;
   width: 0;
   transition: transform 500ms cubic-bezier(0.77, 0, 0.175, 1), opacity 300ms cubic-bezier(0.77, 0, 0.175, 1);
}

.filter-toggle.filter-toggle-cad {
   display: flex;
   align-items: center;
   justify-content: center;
   position: fixed !important;
   left: 20px;
   bottom: 20px;
   width: 50px;
   height: 50px;
   color: #fff;
   font-size: 25px;
   z-index: 999;
   cursor: pointer;
   transform: scale(1);
   opacity: 1;
}

.filter-toggle.filter-toggle-cad:after {
   content: '';
   width: 50px;
   height: 50px;
   border-radius: 50%;
   z-index: -1;
   position: absolute;
   background-color: #3475C1;
   box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.filter-toggle.filter-toggle-cad .handle {
   transition: all 0.2s ease;
   top: calc(50% - 18px);
   right: 2px;
   position: absolute;
   transform: rotate(90deg);
   z-index: -1;
   cursor: -moz-grab;
   cursor: -webkit-grab;
   cursor: grab;
   opacity: 0.7;
   right: -28px;
}

.filter-toggle.filter-toggle-cad .handle:before {
   content: 'code';
   color: #fff;
   background-color: #aaa;
   border-radius: 4px;
   font-family: "Material Icons";
   line-height: 1;
   font-size: 21px;
   padding: 0 4px;
}

.filter-toggle.filter-toggle-cad:hover .handle,
.filter-toggle.filter-toggle-cad:active .handle {
   opacity: 0.7;
   right: -28px;
}

.filter-toggle.filter-toggle-cad:active .handle {
   cursor: -moz-grabbing;
   cursor: -webkit-grabbing;
   cursor: grabbing;
}

.filter-toggle.filter-toggle-cad.toggle {
   transform: scale(0);
   opacity: 0;
}

.show-toolbar {
   display: none;
   margin-right: 10px;
}

.show-toolbar .btn {
   height: 26px;
   width: 27px;
   padding-top: 3px;
}

@media (max-width: 1360px) {
   .card-view .bth-list-body .bth-list-row {
      flex-basis: calc(33.33% - 10px);
   }
}

@media (max-width: 1260px) {
   .card-view .bth-list-body .bth-list-row {
      flex-basis: calc(50% - 10px);
   }

   .bth-hidden-sidebar {
      position: fixed !important;
      z-index: 901;
      left: -280px;
   }

   .bth-hidden-sidebar .bth-container-content {
      flex-direction: column;
      justify-content: space-between;
   }

   .bth-hidden-sidebar .bth-container-content .filter-toggle-out {
      display: block;
      padding: 0px 5px 0px 10px;
      margin-top: 10px;
      cursor: pointer;
      display: flex;
      justify-content: flex-end;
      position: relative;
      min-height: 34px;
      max-height: 34px;
   }

   .bth-hidden-sidebar .bth-container-content .filter-toggle-out i {
      font-size: 30px;
      color: #767676;
   }

   .bth-hidden-sidebar .bth-container-content .filter-toggle-out i.fixed-sidebar {
      display: none;
   }

   .filter-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      position: fixed !important;
      left: 20px;
      bottom: 20px;
      width: 50px;
      height: 50px;
      color: #fff;
      font-size: 25px;
      z-index: 999;
      cursor: pointer;
      transform: scale(1);
      opacity: 1;
   }

   .filter-toggle:after {
      content: '';
      width: 50px;
      height: 50px;
      border-radius: 50%;
      z-index: -1;
      position: absolute;
      background-color: #06a;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
   }

   .filter-toggle .handle {
      transition: all 0.2s ease;
      top: calc(50% - 18px);
      right: 2px;
      position: absolute;
      transform: rotate(90deg);
      z-index: -1;
      cursor: -moz-grab;
      cursor: -webkit-grab;
      cursor: grab;
      opacity: 0.7;
      right: -28px;
   }

   .filter-toggle .handle:before {
      content: 'code';
      color: #fff;
      background-color: #aaa;
      border-radius: 4px;
      font-family: "Material Icons";
      line-height: 1;
      font-size: 21px;
      padding: 0 4px;
   }

   .filter-toggle:hover .handle,
   .filter-toggle:active .handle {
      opacity: 0.7;
      right: -28px;
   }

   .filter-toggle:active .handle {
      cursor: -moz-grabbing;
      cursor: -webkit-grabbing;
      cursor: grabbing;
   }

   .filter-toggle.toggle {
      transform: scale(0);
      opacity: 0;
   }

   .bth-toolbar .toolbar-buttons-paginate .show-toolbar {
      display: block;
   }

   .bth-toolbar .toolbar-buttons-paginate .bth-hidden-toolbar {
      display: none;
   }

   .bth-hidden-widget {
      position: fixed !important;
      z-index: 901;
      right: -330px;
   }

   .bth-hidden-widget .bth-container-content {
      flex-direction: column;
      justify-content: space-between;
   }

   .bth-hidden-widget .bth-container-content .widget-toggle-out {
      display: block;
      padding: 10px 5px 0px 10px;
      cursor: pointer;
      display: flex;
      justify-content: flex-end;
      position: relative;
      min-height: 37px;
      max-height: 37px;
   }

   .bth-hidden-widget .bth-container-content .widget-toggle-out i {
      font-size: 30px;
      color: #767676;
   }

   .widget-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      position: fixed !important;
      right: 20px;
      bottom: 20px;
      width: 50px !important;
      height: 50px;
      color: #fff;
      font-size: 25px;
      z-index: 999;
      cursor: pointer;
      transform: scale(1);
      opacity: 1;
   }

   .widget-toggle:after {
      content: '';
      width: 50px;
      height: 50px;
      border-radius: 50%;
      z-index: -1;
      position: absolute;
      background-color: #06a;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
   }

   .widget-toggle .handle {
      transition: all 0.2s ease;
      top: calc(50% - 18px);
      right: 2px;
      position: absolute;
      transform: rotate(90deg);
      z-index: -1;
      cursor: -moz-grab;
      cursor: -webkit-grab;
      cursor: grab;
      opacity: 0.7;
      right: 53px;
   }

   .widget-toggle .handle:before {
      content: 'code';
      color: #fff;
      background-color: #aaa;
      border-radius: 4px;
      font-family: "Material Icons";
      line-height: 1;
      font-size: 21px;
      padding: 0 4px;
   }

   .widget-toggle:hover .handle,
   .widget-toggle:active .handle {
      opacity: 0.7;
   }

   .widget-toggle:active .handle {
      cursor: -moz-grabbing;
      cursor: -webkit-grabbing;
      cursor: grabbing;
   }

   .widget-toggle.toggle {
      transform: scale(0);
      opacity: 0;
   }

   .widget-toggle .widget-alert {
      position: absolute;
      top: -4px;
      right: -4px;
      background-color: red;
      border-radius: 15px;
      font-size: 15px;
      padding: 0 5px;
   }
}

@media (max-width: 900px) {
   .card-view .bth-list-body .bth-list-row {
      flex-basis: calc(100% - 10px);
   }
}

@media (max-width: 1024px) {
   bth-wizard ol.responsive li {
      overflow: hidden;
      min-width: unset !important;
   }

   bth-wizard ol.responsive li .anime {
      display: none;
   }

   bth-wizard ol.responsive li a {
      padding-left: 85px;
      padding-right: 0;
   }

   bth-wizard ol.responsive li:nth-child(1).active {
      transition: flex-grow 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(1).active .bg svg {
      fill: #e8918c;
      transition: fill 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(2).active {
      transition: flex-grow 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(2).active .bg svg {
      fill: #7eaadd;
      transition: fill 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(3).active {
      transition: flex-grow 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(3).active .bg svg {
      fill: #96caa3;
      transition: fill 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(4).active {
      transition: flex-grow 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(4).active .bg svg {
      fill: #f4c09a;
      transition: fill 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(5).active {
      transition: flex-grow 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(5).active .bg svg {
      fill: #ceaed7;
      transition: fill 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(6).active {
      transition: flex-grow 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(6).active .bg svg {
      fill: #f7dc9a;
      transition: fill 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(7).active {
      transition: flex-grow 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(7).active .bg svg {
      fill: #9ad4e7;
      transition: fill 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(8).active {
      transition: flex-grow 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(8).active .bg svg {
      fill: #eb9950;
      transition: fill 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(9).active {
      transition: flex-grow 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(9).active .bg svg {
      fill: #ed7669;
      transition: fill 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(10).active {
      transition: flex-grow 0.2s ease-in-out;
   }

   bth-wizard ol.responsive li:nth-child(10).active .bg svg {
      fill: #f4d03f;
      transition: fill 0.2s ease-in-out;
   }
}

.content-side-menu .filter-wrapper {
   padding: 0;
}

.content-side-menu .filter-wrapper filter-header.active {
   color: #3475C1;
}

.content-side-menu .filter-wrapper filter-header.draft {
   color: #E1E3E6;
}

.content-side-menu .filter-wrapper filter-header.draft.active {
   color: #C0C0C0;
}

.content-side-menu .filter-wrapper .header {
   margin-bottom: 0;
   padding: 10px 5px;
   cursor: default;
}

.content-side-menu .filter-wrapper .header h2 {
   background-color: transparent;
}

.content-side-menu .filter-wrapper .header h2:hover {
   color: #3475C1;
   cursor: pointer;
}

.content-side-menu .filter-wrapper .header .wrapper-actions {
   border-radius: 2px;
}

.content-side-menu .filter-wrapper .header .wrapper-actions i {
   opacity: 1;
}

.content-side-menu .filter-wrapper .header .wrapper-actions i:hover {
   color: #3475C1;
}

.content-side-menu .filter-wrapper.no-collapse .wrapper-actions {
   opacity: 0;
}

.content-side-menu .filter-wrapper .collapse-container .side-menu {
   padding: 0;
   margin: 0;
   list-style: none;
   font-family: "Open Sans";
   padding-left: 15px;
   margin-bottom: 10px;
}

.content-side-menu .filter-wrapper .collapse-container .side-menu li {
   display: flex;
   flex-flow: row nowrap;
   padding: 4px 0px 4px 5px;
   margin: 0;
   position: relative;
}

.content-side-menu .filter-wrapper .collapse-container .side-menu li.sub-menu {
   padding: 0;
}

.content-side-menu .filter-wrapper .collapse-container .side-menu li span {
   cursor: pointer;
}

.content-side-menu .filter-wrapper .collapse-container .side-menu li span.active {
   color: #3475C1;
}

.content-side-menu .filter-wrapper .collapse-container .side-menu li span.draft {
   color: #E1E3E6;
}

.content-side-menu .filter-wrapper .collapse-container .side-menu li span.draft.active {
   color: #C0C0C0;
}

.content-side-menu .filter-wrapper .collapse-container .side-menu li span:hover {
   color: #3475C1;
}

.content-side-menu .filter-wrapper .collapse-container .side-menu li .filter-wrapper {
   flex-grow: 1;
   border-top: none;
}

.doc-footer {
   padding: 10px 15px 0 60px;
   font-size: 80%;
   color: #222222;
   text-align: right;
   width: 265px;
   min-width: 265px;
   padding: 60px 0 0 0;
   z-index: 99;
   position: fixed;
   bottom: 20px;
   right: 30px;
}

.sidebar-anchor {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   pointer-events: none;
   width: 250px;
   height: calc(100% - 80px);
   min-width: 250px;
   padding: 72px 0 0 0;
   z-index: 99;
   position: fixed;
   top: 51px;
   right: 30px;
   font-size: 13px;
}

.sidebar-anchor ul {
   padding-left: 12px;
   list-style-type: none;
   border-left: 4px solid #3475C1;
   pointer-events: all;
}

.sidebar-anchor ul li {
   line-height: 16px;
   margin: 15px 0 0 0;
}

.sidebar-anchor ul li:first-child {
   margin-top: 0;
}

.sidebar-anchor ul li:first-child a {
   font-weight: 600;
}

.sidebar-anchor ul li.sub {
   margin-top: 8px;
}

.sidebar-anchor ul li.sub a {
   padding-left: 12px;
   font-size: 12px;
}

.sidebar-anchor ul li a {
   color: #222222;
   display: block;
   text-decoration: none;
}

.sidebar-anchor ul li a:hover,
.sidebar-anchor ul li a.active {
   color: #3475C1;
}

.sidebar-anchor .external-resources {
   margin: 0 0 0 20px;
   pointer-events: all;
}

.sidebar-anchor .external-resources a.btn {
   margin-top: 4px;
   display: inline-block;
   width: 100%;
}

.doc-comments {
   margin-top: 60px;
}

.doc-comments .anexo {
   width: calc(100% - 70px);
   margin-top: 10px;
   margin-left: 70px;
   display: flex;
   flex-wrap: wrap;
}

.doc-comments .anexo .anexo-card {
   display: flex;
   flex-flow: column;
   justify-content: center;
   overflow: hidden;
   padding: 5px;
   background-color: #EBEDF0;
   border: 1px solid #E1E3E6;
   border-radius: 2px;
   margin-right: 5px;
   margin-bottom: 5px;
}

.doc-comments .anexo .anexo-card .anexo-img {
   height: 100px;
   width: 150px;
   display: flex;
   justify-content: center;
   overflow: hidden;
   border-radius: 2px;
   border: 1px solid #E1E3E6;
   cursor: pointer;
   position: relative;
}

.doc-comments .anexo .anexo-card .anexo-img:before {
   content: '';
   background-color: #C0C0C0;
   width: 100%;
   height: 100%;
   position: absolute;
   opacity: 0;
   transition: all 0.3s ease-in-out;
}

.doc-comments .anexo .anexo-card .anexo-img:after {
   content: 'remove_red_eye';
   font-family: "Material Icons";
   background-color: #C0C0C0;
   color: #FFF;
   font-size: 24px;
   padding: 0px 6px;
   border-radius: 50%;
   position: absolute;
   transform: translate(-50%, -50%);
   left: 50%;
   top: 50%;
   opacity: 0;
   transition: all 0.3s ease-in-out;
}

.doc-comments .anexo .anexo-card .anexo-img:hover:before {
   opacity: 0.8;
}

.doc-comments .anexo .anexo-card .anexo-img:hover:after {
   opacity: 1;
}

.doc-comments .anexo .anexo-card .anexo-img img {
   height: 100px;
}

.doc-comments .anexo .anexo-card .anexo-footer {
   display: flex;
   justify-content: space-between;
   margin-top: 5px;
   color: #595959;
}

.doc-comments .anexo .anexo-card .anexo-footer .anexo-text {
   font-size: 85%;
}

.doc-comments .anexo .anexo-card .anexo-footer .anexo-actions a {
   display: flex;
   color: #595959;
   text-decoration: none;
}

.doc-comments .anexo .anexo-card .anexo-footer .anexo-actions a:hover {
   color: #222222;
}

.doc-comments .anexo .anexo-card .anexo-footer .anexo-actions a i {
   font-size: 16px;
}

.doc-comments .doc-comment-anexo-animate {
   display: none;
}

.doc-comments .doc-comment-head {
   background-color: #FFF;
   padding: 20px 20px;
   border: 1px solid #C0C0C0;
   border-radius: 2px;
}

.doc-comments .doc-comment-head .dropping {
   display: block;
   position: relative;
   z-index: 99999;
}

.doc-comments .doc-comment-head .dropping .doc-comment-anexo-animate {
   display: block;
   position: absolute;
   top: 50%;
   left: calc(50% - -70px);
   transform: translate(-50%, -50%);
   z-index: 99;
   display: flex;
   flex-direction: column;
   align-items: center;
}

.doc-comments .doc-comment-head .dropping .doc-comment-anexo-animate i {
   font-size: 40px;
   color: #767676;
}

.doc-comments .doc-comment-head .dropping.dropping-animate:before {
   animation: anexoAnimate 0.15s ease-in-out forwards;
}

.doc-comments .doc-comment-head .dropping.dropping-animate-end:before {
   outline-offset: -10px;
   background-color: #F2F2F2;
}

.doc-comments .doc-comment-head .dropping:before {
   content: '';
   position: absolute;
   width: calc(100% - 70px);
   height: 100%;
   right: 0;
   outline: 2px dashed #C0C0C0;
   color: #767676;
   display: flex;
   align-items: center;
   justify-content: center;
   pointer-events: none;
   z-index: 1;
}

@keyframes anexoAnimate {
   form {
      outline-offset: 0;
      background-color: #fff;
   }

   to {
      outline-offset: -10px;
      background-color: #F2F2F2;
   }
}

.doc-comments .doc-comment-head .doc-comment-input {
   display: flex;
   position: relative;
}

.doc-comments .doc-comment-head .doc-comment-input .photo {
   width: 50px;
   height: 50px;
   min-width: 50px;
   overflow: hidden;
   display: flex;
   justify-content: center;
   border-radius: 50px;
   margin-right: 20px;
}

.doc-comments .doc-comment-head .doc-comment-input .photo img {
   height: 50px;
}

.doc-comments .doc-comment-head .doc-comment-input textarea {
   flex-grow: 1;
   resize: none;
}

.doc-comments .doc-comment-head .doc-comment-input .tool-bar {
   position: absolute;
   bottom: 5px;
   right: 5px;
}

.doc-comments .doc-comment-head .doc-comment-input .tool-bar button {
   display: flex;
   color: #767676;
}

.doc-comments .doc-comment-head .doc-comment-input .tool-bar button i {
   transform: rotateZ(-90deg);
}

.doc-comments .doc-comment-head .doc-comment-head-footer {
   margin-top: 10px;
   margin-left: 70px;
}

.doc-comments:first-child {
   margin-bottom: 5px;
}

.doc-comments .doc-comment-body {
   background-color: #FFF;
   margin-top: 20px;
   border: 1px solid #C0C0C0;
   padding: 10px;
}

.doc-comments .doc-comment-body:before {
   content: '';
}

.doc-comments .doc-comment-body:last-child {
   margin-bottom: 5px;
}

.doc-comments .doc-comment-body.doc-comment-body-first {
   animation: newComment 2s ease-in-out;
}

@keyframes newComment {
   0% {
      outline: 1px solid #3475C1;
   }

   70% {
      outline: 1px solid #3475C1;
   }

   100% {
      outline: 1px solid transparent;
   }
}

.doc-comments .doc-comment-body .doc-comment-item {
   padding: 20px 20px;
   border-radius: 2px;
   position: relative;
   z-index: 99;
   background-color: #FFF;
}

.doc-comments .doc-comment-body .doc-comment-item .photo {
   width: 50px;
   height: 50px;
   min-width: 50px;
   overflow: hidden;
   display: flex;
   justify-content: center;
   border-radius: 50px;
   margin-right: 20px;
}

.doc-comments .doc-comment-body .doc-comment-item .photo img {
   height: 50px;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text {
   display: flex;
   flex-grow: 1;
   position: relative;
   z-index: 99;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text {
   flex-grow: 1;
   margin-bottom: -5px;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text .name {
   margin-bottom: 5px;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text .name a {
   font-weight: 600;
   color: #222222;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text .name span {
   font-size: 80%;
   color: #222222;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text p {
   white-space: pre-wrap;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text textarea {
   width: 100%;
   border-radius: 2px;
   resize: none;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text .doc-comment-tools {
   position: absolute;
   bottom: 5px;
   right: 5px;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text .doc-comment-tools button {
   display: flex;
   color: #767676;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text .doc-comment-tools button i {
   transform: rotateZ(-90deg);
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text .doc-sitacao {
   border: 1px solid #E1E3E6;
   box-shadow: 0 1px 4px #E1E3E6;
   padding: 15px 35px;
   margin: 15px 0;
   position: relative;
   display: inline-block;
   border-radius: 2px;
   text-align: justify;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text .doc-sitacao:before {
   content: '\f10d';
   font: normal normal normal 14px/1 FontAwesome;
   position: absolute;
   left: 7px;
   top: 7px;
   font-size: 20px;
   z-index: -1;
   opacity: 0.4;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text .doc-sitacao:after {
   content: '\f10e';
   font: normal normal normal 14px/1 FontAwesome;
   position: absolute;
   right: 7px;
   bottom: 7px;
   font-size: 20px;
   z-index: -1;
   opacity: 0.4;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text .doc-sitacao:hover {
   box-shadow: 0 1px 4px #E1E3E6;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-footer {
   padding-left: 60px;
   color: #767676;
   display: flex;
   margin-top: 10px;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-footer .btn {
   position: relative;
   margin-left: 5px;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-footer .btn:first-child {
   margin-left: 0;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-footer .btn.btn-link {
   color: #767676;
   text-transform: none;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-footer .btn.btn-link:hover {
   color: #295D99;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-footer .btn.btn-link.btn-doc-active {
   color: #295D99;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-footer .btn.btn-like-animate .material-icons {
   position: relative;
}

.doc-comments .doc-comment-body .doc-comment-item .comment-item-footer .btn.btn-like-animate .material-icons:before {
   content: 'thumb_up';
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   opacity: 0;
   transition: all 0.3s ease-in-out;
   animation: likeAnimate 0.5s;
}

@keyframes likeAnimate {
   0% {
      transform: translate(-50%, -50%) scale(1);
      opacity: 1;
   }

   100% {
      transform: translate(-50%, -50%) scale(2);
      opacity: 0;
   }
}

.doc-comments .doc-comment-body .answer {
   margin-top: -1px;
   background-color: #F5F7FA;
   padding-top: 2px;
   z-index: 1;
   padding: 0 15px;
}

.doc-comments .doc-comment-body .answer .doc-comment-item {
   box-shadow: none;
   background-color: #F5F7FA;
   position: relative;
   z-index: 98;
   border-top: 1px solid #E1E3E6;
   padding-left: 55px;
}

.doc-comments .doc-comment-body .answer .doc-comment-item:first-child {
   border-top: none;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer {
   padding: 15px 20px;
   z-index: 1;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer.ng-hide-add {
   transition: all 0.3s ease-in-out;
   margin-top: 0;
   opacity: 1;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer.ng-hide-add.ng-hide-add-active {
   margin-top: -111px;
   opacity: 0;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer.ng-hide-remove {
   transition: all 0.3s ease-in-out;
   margin-top: -111px;
   opacity: 0;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer.ng-hide-remove.ng-hide-remove-active {
   margin-top: 0;
   opacity: 1;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer .comment-item-text textarea {
   height: 60px;
   padding: 9px;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer .dropping {
   display: block;
   position: relative;
   z-index: 99999;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer .dropping .doc-comment-anexo-animate {
   position: absolute;
   top: 50%;
   left: calc(50% - -70px);
   transform: translate(-50%, -50%);
   z-index: 9999;
   display: flex;
   flex-direction: column;
   align-items: center;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer .dropping .doc-comment-anexo-animate i {
   font-size: 40px;
   color: #767676;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer .dropping.dropping-animate:before {
   animation: anexoAnimate 0.15s ease-in-out forwards;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer .dropping.dropping-animate-end:before {
   outline-offset: -10px;
   background-color: #F2F2F2;
}

.doc-comments .doc-comment-body .answer .doc-comment-item.doc-comment-answer .dropping:before {
   content: '';
   position: absolute;
   width: calc(100% - 60px);
   height: 100%;
   right: 0;
   outline: 2px dashed #C0C0C0;
   color: #767676;
   display: flex;
   align-items: center;
   justify-content: center;
   pointer-events: none;
   z-index: 999;
}

@keyframes anexoAnimate {
   form {
      outline-offset: 0;
      background-color: #fff;
   }

   to {
      outline-offset: -10px;
      background-color: #F2F2F2;
   }
}

.doc-comments .doc-comment-body .answer .doc-comment-item .anexo {
   margin-left: 60px;
   margin-top: 15px;
}

.doc-comments .doc-comment-body .answer .doc-comment-item .comment-item-text .photo {
   width: 40px;
   height: 40px;
   min-width: 40px;
   overflow: hidden;
   display: flex;
   justify-content: center;
   border-radius: 50px;
   margin-right: 20px;
}

.doc-comments .doc-comment-body .answer .doc-comment-item .comment-item-text .photo img {
   height: 40px;
}

ul.users-dropdown {
   width: 250px;
}

ul.users-dropdown li:not(.divider):not(.dropdown-header) {
   padding: 5px 20px;
   display: flex;
   align-items: center;
}

ul.users-dropdown li:not(.divider):not(.dropdown-header) a {
   display: block;
}

ul.users-dropdown li:not(.divider):not(.dropdown-header) img {
   height: 28px;
   border-radius: 50px;
   margin-right: 5px;
}

ul.users-dropdown li:not(.divider):not(.dropdown-header) span {
   color: #222222;
}

ul.users-dropdown li:not(.divider):not(.dropdown-header) .btn {
   margin-top: 0;
   width: 100%;
}

ul.users-dropdown.scrollable-menu {
   width: auto;
}

ul.users-dropdown.scrollable-menu li {
   display: flex;
}

ul.users-dropdown.scrollable-menu li:hover {
   background-color: #3475C1;
}

ul.users-dropdown.scrollable-menu li:hover a {
   color: #FFF;
}

ul.users-dropdown.scrollable-menu li:hover a span {
   color: #FFF;
}

ul.users-dropdown.scrollable-menu li.active {
   background-color: #1F87F0;
}

ul.users-dropdown.scrollable-menu li.active a {
   color: #FFF;
}

ul.users-dropdown.scrollable-menu li a {
   padding: 0;
   background-color: transparent;
   color: #C0C0C0;
   grid-gap: 0;
}

ul.users-dropdown.scrollable-menu li a:hover {
   background-color: transparent;
   color: #FFF;
}

.doc-toolbar {
   padding: 0 10px 10px 10px;
}

.doc-container {
   overflow: auto;
   padding: 15px 295px 0px 60px;
   height: 100%;
}

.doc-container header {
   margin-top: -20px;
}

.doc-container .page-info {
   color: #595959;
   font-size: 75%;
   margin: -6px 0 15px 2px;
}

.doc-container section {
   margin-top: 40px;
}

.doc-container section>img {
   margin: 10px 0 10px 0;
}

.doc-container.documentacao-busca header {
   margin-bottom: 60px;
}

.doc-container.documentacao-busca ul {
   padding-left: 0;
}

.doc-container.documentacao-busca ul li {
   list-style: none;
   padding: 15px 25px;
   margin-bottom: 35px;
   border: 1px solid #E1E3E6;
}

.doc-container.documentacao-busca ul li:hover {
   cursor: pointer;
}

.doc-container.documentacao-busca ul li:hover h2 {
   text-decoration: underline;
}

.doc-container.documentacao-busca ul li:hover p {
   text-decoration: underline;
}

.doc-container.documentacao-busca ul li h2 {
   margin-top: 0;
   margin-bottom: 5px;
   font-size: 23px;
}

.doc-container.documentacao-busca ul li p {
   margin-bottom: 5px;
   font-size: 85%;
}

.doc-container.documentacao-busca ul li p:last-child {
   margin-bottom: 0;
}

.doc-container.documentacao-busca ul li .ocorrencia {
   background-color: #d7f8ff;
}

.doc-container.documentacao-busca ul li .resultado-coment {
   display: flex;
}

.doc-container.documentacao-busca ul li .resultado-coment .photo {
   width: 50px;
   height: 50px;
   min-width: 50px;
   overflow: hidden;
   display: flex;
   justify-content: center;
   border-radius: 50px;
   margin-right: 10px;
}

.doc-container.documentacao-busca ul li .resultado-coment .photo img {
   height: 50px;
}

/*Estilo de lista com barra no lugar de ponto*/
.doc-container .doc-card .bloco.acoes ul {
   list-style-type: none;
   margin-bottom: 0;
   padding-left: 12px;
   border-left: 4px solid #48B1D3;
}

.doc-container .doc-card .bloco.acoes ul li:first-child {
   margin-top: 0;
}

.doc-container .doc-card .bloco.acoes ul li {
   line-height: 16px;
   margin: 15px 0 0 0;
}

.doc-container .doc-card .bloco.acoes ul li a {
   display: inline-block;
   font-weight: 500;
}

/*Estilo de lista com barra no lugar de ponto*/
.codigo-card {
   position: relative;
}

.codigo-card:hover .copia-codigo {
   opacity: 1;
}

.codigo-card .copia-codigo {
   opacity: 0;
   position: absolute;
   right: 5px;
   bottom: 5px;
   background-color: #E1E3E6;
   padding: 5px 10px;
   border-radius: 3px;
   transition: all 0.3s;
}

.codigo-card .copia-codigo.copiado {
   background-color: #54A668;
   color: #FFF;
}

.historico-pagina {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
}

.historico-pagina .bth-page-header {
   margin-bottom: 15px;
}

.historico-pagina .bth-container-content {
   flex-grow: 1;
}

.historico-pagina .bth-container-content .bth-list {
   justify-content: normal;
}

.btn-icon {
   display: flex;
}

.login-card {
   width: 350px;
   transform: translate(-50%, -50%);
   position: absolute;
   left: 50%;
   top: 50%;
   border-radius: 2px;
}

.login-card .login-card-body {
   background-color: #FFF;
   padding: 40px 50px;
}

.login-card .login-card-body h1 {
   margin: 0 0 30px 0;
}

.login-card .login-card-body p {
   margin-bottom: 40px;
}

.login-card .login-card-body p span {
   font-weight: 600;
}

.login-card .login-card-body .firebaseui-container .firebaseui-card-content {
   padding: 0;
}

.login-card .login-card-body .firebaseui-container .firebaseui-card-content .firebaseui-idp-list {
   margin: 0;
}

@keyframes alertAnimate {
   from {
      top: 15px;
      opacity: 0;
   }

   to {
      top: 75px;
      opacity: 1;
   }
}

@keyframes alertAnimateText {
   from {
      width: 0;
      opacity: 0;
      margin-left: 0;
   }

   to {
      opacity: 1;
      margin-left: 5px;
   }
}

.new-content-alert {
   position: fixed;
   z-index: 99;
   left: 50%;
   top: 15px;
   transform: translate(-50%, 0);
   background-color: #3475C1;
   color: #fff;
   padding: 5px 15px;
   border-radius: 25px;
   display: flex;
   align-items: center;
   box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
   cursor: pointer;
}

.new-content-alert.new-content-animate {
   animation: alertAnimate 0.5s ease-in-out forwards;
}

.new-content-alert:hover {
   background-color: #295D99;
}

.new-content-alert span.icon {
   display: flex;
   align-items: center;
}

.new-content-alert span.icon span {
   margin-left: 5px;
}

.new-content-alert span.text {
   margin-left: 5px;
   white-space: nowrap;
   width: 0;
   opacity: 0;
   margin-left: 0;
   animation: alertAnimateText 0.4s ease-in-out forwards 1s;
}

.new-content-alert span.text.text-width-none {
   width: 0 !important;
}

.new-content-alert span.text span {
   width: max-content;
}

.feature-code {
   padding: 20px;
   border: 1px solid #E5E5E5;
   position: relative;
}

.feature-code:hover .btn-copy {
   opacity: 1;
   background-color: #E5E5E5;
}

.feature-code .CodeMirror {
   background: #F7F7F7;
   margin: 20px -20px -20px;
}

.feature-code .btn-copy {
   position: absolute;
   right: 11px;
   bottom: 5px;
   background-color: #E5E5E5;
   transition: all 0.3s;
   z-index: 99;
   border: none;
   opacity: 0;
}

.feature-highlight {
   padding: 20px;
   border: 1px solid #E5E5E5;
   position: relative;
}

.who-is-using {
   list-style: none;
   padding-left: 0;
   margin-bottom: 0;
}

.who-is-using .column {
   min-width: 380px;
}

.who-is-using .column .card {
   display: flex;
   flex-flow: column;
   justify-content: center;
   overflow: hidden;
   padding: 5px;
   background-color: #F5F7FA;
   border: none;
   border-radius: 2px;
   margin-right: 5px;
   margin-bottom: 13px;
   padding: 16px;
}

.who-is-using .column .card .img {
   height: 210px;
   display: flex;
   justify-content: center;
   overflow: hidden;
   border-radius: 2px;
   border: 1px solid #C0C0C0;
   cursor: pointer;
   position: relative;
   margin: 0;
}

.who-is-using .column .card .img img {
   height: 210px;
   margin: 0;
}

.who-is-using .column .card .img:before {
   content: '';
   background-color: #222222;
   width: 100%;
   height: 100%;
   position: absolute;
   opacity: 0;
   transition: all 0.3s ease-in-out;
   z-index: 1;
}

.who-is-using .column .card .img:after {
   content: 'remove_red_eye';
   font-family: "Material Icons";
   background-color: #222222;
   color: #FFF;
   font-size: 24px;
   padding: 0px 6px;
   border-radius: 50%;
   position: absolute;
   transform: translate(-50%, -50%);
   left: 50%;
   top: 50%;
   opacity: 0;
   transition: all 0.3s ease-in-out;
   z-index: 2;
}

.who-is-using .column .card .img:hover:before {
   opacity: 0.8;
}

.who-is-using .column .card .img:hover:after {
   opacity: 1;
}

.who-is-using .photo-desc {
   display: flex;
   margin: 10px 5px 5px 5px;
}

.who-is-using .photo-desc .photo {
   width: 40px;
   height: 40px;
   min-width: 40px;
   overflow: hidden;
   display: flex;
   justify-content: center;
   border-radius: 50px;
   margin-right: 10px;
}

.who-is-using .photo-desc .photo img {
   height: 40px;
   margin: 0;
}

.who-is-using .photo-desc .desc {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   width: 100%;
}

.who-is-using .photo-desc .desc .name {
   font-weight: 600;
}

.who-is-using .photo-desc .who-infos {
   display: flex;
   justify-content: flex-end;
}

.who-is-using .photo-desc .who-infos span {
   display: flex;
   align-items: center;
   margin-left: 0;
   color: #767676;
   font-size: 12px;
   border-radius: 3px;
   padding: 1px 5px;
}

.who-is-using .photo-desc .who-infos span:first-child {
   margin-right: auto;
   padding-left: 0;
}

.who-is-using .photo-desc .who-infos span i {
   font-size: 12px;
   margin-right: 4px;
}

.who-is-using .sidebar-comments {
   padding: 0;
   display: flex;
   flex-flow: column;
   justify-content: space-between;
}

.who-is-using .sidebar-comments .photo-desc {
   margin: 0;
   padding: 10px;
   z-index: 30;
   position: relative;
   box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.2);
   transition: all 0.2s ease-in-out;
   min-height: max-content;
}

.who-is-using .sidebar-comments .photo-desc.photo-desc-shadow {
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.who-is-using .sidebar-comments .photo-desc .photo {
   width: 60px;
   height: 60px;
   min-width: 60px;
}

.who-is-using .sidebar-comments .photo-desc img {
   height: 60px;
}

.who-is-using .sidebar-comments .photo-desc .desc {
   overflow: visible;
}

.who-is-using .sidebar-comments .photo-desc .desc .work-desc {
   white-space: normal;
   font-size: 80%;
   margin-top: 5px;
   margin-bottom: 5px;
}

.who-is-using .sidebar-comments .photo-desc .desc .time {
   font-size: 85%;
   display: block;
}

.who-is-using .sidebar-comments .photo-desc .desc .who-infos {
   display: flex;
   justify-content: flex-start;
   padding: 0 0 1px 1px;
}

.who-is-using .sidebar-comments .photo-desc .desc .who-infos button {
   text-transform: none;
}

.who-is-using .sidebar-comments .photo-desc .desc .who-infos button.btn-link {
   color: #767676;
}

.who-is-using .sidebar-comments .photo-desc .desc .who-infos button.btn-link.btn-doc-active {
   color: #0E6ECE;
}

.who-is-using .sidebar-comments .photo-desc .desc .who-infos .users-dropdown li img {
   margin: 0 5px 0 0;
}

.who-is-using .sidebar-comments .doc-comments {
   padding: 0 10px 10px 10px;
   margin-top: 0;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   flex-grow: 1;
}

.who-is-using .sidebar-comments .doc-comments .comments-scroll {
   height: calc(100% - 155px);
   overflow-y: auto;
   overflow-x: hidden;
   flex-grow: 1;
}

.who-is-using .sidebar-comments .doc-comments .doc-comment-body {
   border: none;
   margin-top: 0;
}

.who-is-using .sidebar-comments .doc-comments .doc-comment-body .doc-comment-item {
   padding: 15px 5px 5px 5px;
   box-shadow: none;
}

.who-is-using .sidebar-comments .doc-comments .doc-comment-body .doc-comment-item .comment-item-text .photo {
   width: 40px;
   height: 40px;
   min-width: 40px;
   margin-right: 10px;
}

.who-is-using .sidebar-comments .doc-comments .doc-comment-body .doc-comment-item .comment-item-text .photo img {
   height: 40px;
   margin: 0;
}

.who-is-using .sidebar-comments .doc-comments .doc-comment-body .doc-comment-item .comment-item-text .name-text p {
   margin-bottom: 0;
}

.who-is-using .sidebar-comments .doc-comments .doc-comment-body .doc-comment-item .comment-item-footer {
   padding-left: 50px;
}

.who-is-using .sidebar-comments .doc-comments .doc-comment-body .doc-comment-item .comment-item-footer .users-dropdown li img {
   margin: 0 5px 0 0;
}

.who-is-using .sidebar-comments .doc-comments .doc-comment-head {
   padding: 15px 5px 0 5px;
   border: none;
}

.who-is-using .sidebar-comments .doc-comments .doc-comment-head .doc-comment-input .photo {
   width: 40px;
   height: 40px;
   min-width: 40px;
   margin-right: 10px;
}

.who-is-using .sidebar-comments .doc-comments .doc-comment-head .doc-comment-input .photo img {
   height: 40px;
   margin: 0;
}

.who-is-using .sidebar-comments .doc-comments .doc-comment-head .doc-comment-head-footer {
   margin-left: 50px;
}

.who-is-using-thumbnail {
   display: flex;
   flex-flow: column;
   justify-content: center;
   overflow: hidden;
   padding: 5px;
   background-color: transparent;
   border: 1px solid #C0C0C0;
   border-radius: 2px;
   margin-right: 5px;
   margin-bottom: 5px;
}

.who-is-using-thumbnail .who-is-using-img {
   display: flex;
   justify-content: center;
   overflow: hidden;
   border-radius: 2px;
   border: 1px solid #E1E3E6;
   cursor: pointer;
   position: relative;
}

.who-is-using-thumbnail .who-is-using-img:hover:before {
   opacity: 0.8;
}

.who-is-using-thumbnail .who-is-using-img:hover:after {
   opacity: 1;
}

.who-is-using-thumbnail .who-is-using-img img {
   height: 100%;
   width: 100%;
}

.who-is-using-thumbnail .who-is-using-footer {
   display: flex;
   justify-content: space-between;
   margin-top: 5px;
   color: #595959;
}

.who-is-using-thumbnail .who-is-using-footer .who-is-using-text {
   font-size: 85%;
}

.who-is-using-thumbnail .who-is-using-footer .who-is-using-actions a {
   display: flex;
   color: #595959;
   text-decoration: none;
}

.who-is-using-thumbnail .who-is-using-footer .who-is-using-actions a:hover {
   color: #222222;
}

.who-is-using-thumbnail .who-is-using-footer .who-is-using-actions a i {
   font-size: 16px;
}

.dropping .who-is-using-image {
   background-color: #F7F7F7;
   outline-offset: -7px;
}

.who-is-using-image {
   display: block;
   height: 200px;
   outline: 2px dashed #C0C0C0;
   outline-offset: -2px;
   color: #767676;
   transition: ease-in-out 0.15s;
   border-radius: 2px;
}

.who-is-using-image .who-is-using-icon {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 99;
   display: flex;
   flex-direction: column;
   align-items: center;
   width: 100%;
   padding-top: 135px;
}

.who-is-using-image .who-is-using-icon:before {
   content: '';
   background-image: url(../img/img-anexo.svg);
   background-size: 200px;
   background-repeat: no-repeat;
   position: absolute;
   top: calc(50% - 20px);
   left: 50%;
   transform: translate(-50%, -50%);
   display: block;
   width: 200px;
   height: 150px;
}

.sidebar-comments {
   position: fixed;
   z-index: 99999999;
   top: 0;
   right: 0;
   background: #FFF;
   width: 400px;
   height: 100vh;
   padding: 10px;
}

.search-result em {
   font-weight: bold;
   font-style: normal;
}

.ais-search-box--magnifier-wrapper,
.ais-search-box--reset-wrapper {
   display: none !important;
}

.algolia-logo {
   background: url('../img/search-by-algolia.svg');
   background-repeat: no-repeat;
   width: 200px;
   height: 15px;
   margin-left: 7px;
}

ul.skeleton {
   width: 100%;
   list-style: none;
   padding: 0;
   margin: 0;
   overflow: hidden;
   transition: all 0.5s ease-in-out;
}

ul.skeleton.skeleton-animate.ng-hide {
   height: 0 !important;
}

ul.skeleton.skeleton-animate.ng-hide-add,
ul.skeleton.skeleton-animate.ng-hide-remove {
   transition: all 0.5s ease-in-out;
}

ul.skeleton li {
   height: 16px;
   background-color: #F5F7FA;
   margin: 4px 0;
   border-radius: 6px;
}

ul.skeleton.skeleton-left li {
   border-top-right-radius: 0;
   border-bottom-right-radius: 0;
}

ul.skeleton.skeleton-right li {
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
}

ul.skeleton.skeleton-title li:first-child {
   width: 30%;
}

ul.skeleton.skeleton-dark li {
   background-color: #C0C0C0;
}

.content-code .card {
   display: flex;
   position: relative;
   flex-direction: column;
   margin: 8px 0 0 8px;
   box-sizing: content-box;
   flex: 1 0 0;
   background-color: #fff;
   padding: 12px;
   transition: left 0.5s ease-in-out, width 0.5s ease-in-out, height 0.5s ease-in-out, padding 0.5s ease-in-out, margin 0.5s ease-in-out, flex 0.5s ease-in-out;
}

.content-code .card .card-header {
   display: flex;
   justify-content: space-between;
}

.content-code .card .card-header h4 {
   margin-top: 0;
}

.content-code .card.hidden-card {
   width: 0;
   padding: 16px 0;
   flex-grow: unset !important;
   overflow: hidden;
   margin: 8px 0 0 0;
}

.content-code .card.card-bordered {
   border: 1px solid #C0C0C0;
   border-radius: 2px;
   padding: 16px;
   margin-left: 0;
}

.content-code .card.card-filled {
   display: block;
   background-color: #F5F7FA;
   border-radius: 2px;
   padding: 16px;
   margin-left: 0;
   flex-grow: 0;
}

.content-code .card.card-movable {
   cursor: move;
}

.content-code .card.card-fit {
   flex: 0 1 auto;
}

.content-code .card:hover .ui-icon,
.content-code .card:hover .ui-widget-content .ui-icon {
   opacity: 1;
}

.content-code .card .card-footer {
   display: flex;
   flex-grow: 1;
   align-items: flex-end;
   justify-content: flex-end;
   align-self: flex-end;
   color: #C0C0C0;
   cursor: pointer;
}

.content-code .card .card-footer i {
   margin-right: 2px;
   height: 12px;
}

.content-code .card .card-footer:hover {
   color: #295D99;
}

.content-code .card .card-footer span {
   font-size: 10px;
   height: 12px;
   text-transform: uppercase;
   vertical-align: bottom;
}

.content-code .card .card-hide-btn {
   position: absolute;
   bottom: 16px;
   align-self: flex-end;
   display: flex;
   justify-content: flex-end;
   align-items: flex-end;
   font-size: 30px;
   color: #C0C0C0;
   flex-grow: 1;
   cursor: pointer;
}

.content-code .card .card-hide-btn i {
   height: 22px;
   width: 22px;
}

.content-code .card .card-hide-btn:hover {
   color: #295D99;
}

.content-code .card .ui-icon,
.content-code .card .ui-widget-content .ui-icon {
   background-image: none;
   opacity: 0;
   transition: opacity 0.3s ease;
}

.content-code .card .ui-icon:before,
.content-code .card .ui-widget-content .ui-icon:before {
   content: '';
   border-left: 1px solid #E5E5E5;
   position: absolute;
   display: block;
   height: 10.5px;
   width: 2px;
   right: 4px;
   bottom: 0;
   transform: rotate(45deg);
}

.content-code .card .ui-icon:after,
.content-code .card .ui-widget-content .ui-icon:after {
   content: '';
   border-left: 1px solid #E5E5E5;
   position: absolute;
   display: block;
   height: 6.5px;
   width: 2px;
   right: 2px;
   bottom: 0;
   transform: rotate(45deg);
}

.content-code .card .filter-toggle {
   position: absolute !important;
   left: 16px;
   bottom: 16px;
}

.content-code .card .filter-toggle .handle {
   opacity: 0;
   transition: opacity 0.5s ease-in-out;
}

.content-code .card .filter-toggle:hover .handle {
   opacity: 1;
}

.content-code .container-card {
   display: flex;
   background-color: #EEF1F2;
   width: 400px;
   height: 260px;
   padding: 0 8px 8px 0;
   margin-right: 8px;
   position: relative;
}

.content-code .container-card.container-card-block {
   display: block;
}

.content-code .container-card.container-card-block .card {
   display: inline-block;
   vertical-align: top;
   width: calc(33.3333333% - 43px);
   height: 100px;
}

.uk-sortable-drag,
.ui-resizable-resizing {
   background-color: #FFF;
   box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.uk-sortable-placeholder {
   opacity: 0.1;
}

.uk-drag {
   overflow: hidden;
}

.card:hover .ui-icon,
.card:hover .ui-widget-content .ui-icon {
   opacity: 1;
}

.card .ui-icon,
.card .ui-widget-content .ui-icon {
   background-image: none;
   opacity: 0;
   transition: opacity 0.3s ease;
}

.card .ui-icon:before,
.card .ui-widget-content .ui-icon:before {
   content: '';
   border-left: 1px solid #E5E5E5;
   position: absolute;
   display: block;
   height: 10.5px;
   width: 2px;
   right: 4px;
   bottom: 0;
   transform: rotate(45deg);
}

.card .ui-icon:after,
.card .ui-widget-content .ui-icon:after {
   content: '';
   border-left: 1px solid #E5E5E5;
   position: absolute;
   display: block;
   height: 6.5px;
   width: 2px;
   right: 2px;
   bottom: 0;
   transform: rotate(45deg);
}

.megamenu li.no-link {
   cursor: default;
   box-shadow: none;
}

.megamenu li.no-link a {
   cursor: default;
}

.megamenu li.no-link:hover {
   background-color: transparent;
}

.megamenu li.no-link:hover a {
   color: #FFF;
}

.megamenu li.no-link:hover .bth-logo__image {
   background-position: top;
}

.lg-backdrop {
   z-index: 1070 !important;
}

.lg-outer {
   z-index: 1080 !important;
}

.lg-outer .lg-thumb-item {
   border-radius: 0 !important;
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
   border-color: #3475C1 !important;
}

.lg-progress-bar .lg-progress {
   background-color: #3475C1 !important;
}

.lg-outer.fb-comments .fb-comments {
   background: #fff;
}

.overview-list {
   padding: 0;
   margin: 0 0 0 40px;
   list-style: none;
}

.overview-list .photo {
   width: 32px;
   height: 32px;
   min-width: 32px;
   overflow: hidden;
   display: flex;
   justify-content: center;
   border-radius: 50%;
   margin: 0 10px;
}

.overview-list .photo img {
   width: 32px;
   height: 32px;
}

.overview-list img.thumbnail {
   margin-left: 50px;
   margin-bottom: 4px;
   width: 200px;
   max-height: 200px;
   border: none;
   padding: 0;
   border-radius: 2px;
   background: transparent;
   cursor: pointer;
}

.overview-list li {
   display: flex;
   padding: 12px;
   margin: 0;
}

.overview-list li .event-point {
   padding-right: 15px;
   margin: -12px 0;
   border-right: 1px solid #C0C0C0;
   min-width: 90px;
   max-width: 90px;
   text-align: right;
}

.overview-list li .event-content {
   padding: 0;
   margin: 12px 0 40px 0;
}

.overview-list li .event-content li {
   display: flex;
   position: relative;
   flex-direction: column;
   padding-left: 18px;
}

.overview-list li .event-content li:before {
   content: '';
   position: absolute;
   width: 12px;
   height: 12px;
   border: 1px solid #3475C1;
   border: 1px solid #C0C0C0;
   background-color: #FFF;
   border-radius: 50%;
   margin-left: -25px;
   margin-top: 9px;
}

.overview-list li .event-content li .event-header {
   display: flex;
   align-items: center;
}

.overview-list li .event-content li .event-time {
   margin-left: -62px;
   margin-right: 20px;
   color: #767676;
   font-size: 12px;
}

.overview-list li .details-wrapper {
   display: flex;
}

.overview-list li .details-wrapper .details .details-header {
   margin-bottom: 10px;
}

.overview-list li .details-wrapper .details .details-body {
   margin-left: 50px;
   font-size: 13px;
}

.w-100 {
   width: 100% !important;
}

.bth-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-right: -4px;
   margin-left: -4px;
}

.bth-row .column {
   -ms-flex-preferred-size: 0;
   flex-basis: 0;
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   max-width: 100%;
   position: relative;
   width: 100%;
   min-height: 1px;
   padding-right: 4px;
   padding-left: 4px;
}

.bth-row .column.column-100 {
   flex: 0 0 100%;
   max-width: 100%;
}

.bth-row .column.column-95 {
   flex: 0 0 95%;
   max-width: 95%;
}

.bth-row .column.column-90 {
   flex: 0 0 90%;
   max-width: 90%;
}

.bth-row .column.column-85 {
   flex: 0 0 85%;
   max-width: 85%;
}

.bth-row .column.column-80 {
   flex: 0 0 80%;
   max-width: 80%;
}

.bth-row .column.column-75 {
   flex: 0 0 75%;
   max-width: 75%;
}

.bth-row .column.column-70 {
   flex: 0 0 70%;
   max-width: 70%;
}

.bth-row .column.column-65 {
   flex: 0 0 65%;
   max-width: 65%;
}

.bth-row .column.column-60 {
   flex: 0 0 60%;
   max-width: 60%;
}

.bth-row .column.column-55 {
   flex: 0 0 55%;
   max-width: 55%;
}

.bth-row .column.column-50 {
   flex: 0 0 50%;
   max-width: 50%;
}

.bth-row .column.column-45 {
   flex: 0 0 45%;
   max-width: 45%;
}

.bth-row .column.column-40 {
   flex: 0 0 40%;
   max-width: 40%;
}

.bth-row .column.column-35 {
   flex: 0 0 35%;
   max-width: 35%;
}

.bth-row .column.column-30 {
   flex: 0 0 30%;
   max-width: 30%;
}

.bth-row .column.column-25 {
   flex: 0 0 25%;
   max-width: 25%;
}

.bth-row .column.column-20 {
   flex: 0 0 20%;
   max-width: 20%;
}

.bth-row .column.column-15 {
   flex: 0 0 15%;
   max-width: 15%;
}

.bth-row .column.column-10 {
   flex: 0 0 10%;
   max-width: 10%;
}

.bth-row .column.column-5 {
   flex: 0 0 5%;
   max-width: 5%;
}

.bth-row .column.column-0 {
   flex: 0 0 0%;
   max-width: 0%;
}

.bth-row .column.column-offset-95 {
   margin-left: 95%;
}

.bth-row .column.column-offset-90 {
   margin-left: 90%;
}

.bth-row .column.column-offset-85 {
   margin-left: 85%;
}

.bth-row .column.column-offset-80 {
   margin-left: 80%;
}

.bth-row .column.column-offset-75 {
   margin-left: 75%;
}

.bth-row .column.column-offset-70 {
   margin-left: 70%;
}

.bth-row .column.column-offset-65 {
   margin-left: 65%;
}

.bth-row .column.column-offset-60 {
   margin-left: 60%;
}

.bth-row .column.column-offset-55 {
   margin-left: 55%;
}

.bth-row .column.column-offset-50 {
   margin-left: 50%;
}

.bth-row .column.column-offset-45 {
   margin-left: 45%;
}

.bth-row .column.column-offset-40 {
   margin-left: 40%;
}

.bth-row .column.column-offset-35 {
   margin-left: 35%;
}

.bth-row .column.column-offset-30 {
   margin-left: 30%;
}

.bth-row .column.column-offset-25 {
   margin-left: 25%;
}

.bth-row .column.column-offset-20 {
   margin-left: 20%;
}

.bth-row .column.column-offset-15 {
   margin-left: 15%;
}

.bth-row .column.column-offset-10 {
   margin-left: 10%;
}

.bth-row .column.column-offset-5 {
   margin-left: 5%;
}

.bth-row .column.column-offset-0 {
   margin-left: 0%;
}

.bth-row .column.column-fit {
   flex: 0 1 auto;
   max-width: none;
   width: auto;
   flex-wrap: nowrap;
}

.bth-row .column .hidden-columns {
   margin-right: 10px;
}

.bth-row .column .hidden-columns:before {
   content: '+';
}

.bth-row .column.align-right {
   justify-content: flex-end;
}

.bth-row .column.font-bold {
   font-weight: bold;
}

.bth-row .column.white-space:before {
   content: "\00a0";
}

@media (min-width: 900px) {
   .bth-row .column.column-sm-100 {
      flex: 0 0 100%;
      max-width: 100%;
   }

   .bth-row .column.column-sm-95 {
      flex: 0 0 95%;
      max-width: 95%;
   }

   .bth-row .column.column-sm-90 {
      flex: 0 0 90%;
      max-width: 90%;
   }

   .bth-row .column.column-sm-85 {
      flex: 0 0 85%;
      max-width: 85%;
   }

   .bth-row .column.column-sm-80 {
      flex: 0 0 80%;
      max-width: 80%;
   }

   .bth-row .column.column-sm-75 {
      flex: 0 0 75%;
      max-width: 75%;
   }

   .bth-row .column.column-sm-70 {
      flex: 0 0 70%;
      max-width: 70%;
   }

   .bth-row .column.column-sm-65 {
      flex: 0 0 65%;
      max-width: 65%;
   }

   .bth-row .column.column-sm-60 {
      flex: 0 0 60%;
      max-width: 60%;
   }

   .bth-row .column.column-sm-55 {
      flex: 0 0 55%;
      max-width: 55%;
   }

   .bth-row .column.column-sm-50 {
      flex: 0 0 50%;
      max-width: 50%;
   }

   .bth-row .column.column-sm-45 {
      flex: 0 0 45%;
      max-width: 45%;
   }

   .bth-row .column.column-sm-40 {
      flex: 0 0 40%;
      max-width: 40%;
   }

   .bth-row .column.column-sm-35 {
      flex: 0 0 35%;
      max-width: 35%;
   }

   .bth-row .column.column-sm-30 {
      flex: 0 0 30%;
      max-width: 30%;
   }

   .bth-row .column.column-sm-25 {
      flex: 0 0 25%;
      max-width: 25%;
   }

   .bth-row .column.column-sm-20 {
      flex: 0 0 20%;
      max-width: 20%;
   }

   .bth-row .column.column-sm-15 {
      flex: 0 0 15%;
      max-width: 15%;
   }

   .bth-row .column.column-sm-10 {
      flex: 0 0 10%;
      max-width: 10%;
   }

   .bth-row .column.column-sm-5 {
      flex: 0 0 5%;
      max-width: 5%;
   }

   .bth-row .column.column-sm-0 {
      flex: 0 0 0%;
      max-width: 0%;
   }
}

@media (min-width: 1260px) {
   .bth-row .column.column-md-100 {
      flex: 0 0 100%;
      max-width: 100%;
   }

   .bth-row .column.column-md-95 {
      flex: 0 0 95%;
      max-width: 95%;
   }

   .bth-row .column.column-md-90 {
      flex: 0 0 90%;
      max-width: 90%;
   }

   .bth-row .column.column-md-85 {
      flex: 0 0 85%;
      max-width: 85%;
   }

   .bth-row .column.column-md-80 {
      flex: 0 0 80%;
      max-width: 80%;
   }

   .bth-row .column.column-md-75 {
      flex: 0 0 75%;
      max-width: 75%;
   }

   .bth-row .column.column-md-70 {
      flex: 0 0 70%;
      max-width: 70%;
   }

   .bth-row .column.column-md-65 {
      flex: 0 0 65%;
      max-width: 65%;
   }

   .bth-row .column.column-md-60 {
      flex: 0 0 60%;
      max-width: 60%;
   }

   .bth-row .column.column-md-55 {
      flex: 0 0 55%;
      max-width: 55%;
   }

   .bth-row .column.column-md-50 {
      flex: 0 0 50%;
      max-width: 50%;
   }

   .bth-row .column.column-md-45 {
      flex: 0 0 45%;
      max-width: 45%;
   }

   .bth-row .column.column-md-40 {
      flex: 0 0 40%;
      max-width: 40%;
   }

   .bth-row .column.column-md-35 {
      flex: 0 0 35%;
      max-width: 35%;
   }

   .bth-row .column.column-md-30 {
      flex: 0 0 30%;
      max-width: 30%;
   }

   .bth-row .column.column-md-25 {
      flex: 0 0 25%;
      max-width: 25%;
   }

   .bth-row .column.column-md-20 {
      flex: 0 0 20%;
      max-width: 20%;
   }

   .bth-row .column.column-md-15 {
      flex: 0 0 15%;
      max-width: 15%;
   }

   .bth-row .column.column-md-10 {
      flex: 0 0 10%;
      max-width: 10%;
   }

   .bth-row .column.column-md-5 {
      flex: 0 0 5%;
      max-width: 5%;
   }

   .bth-row .column.column-md-0 {
      flex: 0 0 0%;
      max-width: 0%;
   }
}

@media (min-width: 1360px) {
   .bth-row .column.column-lg-100 {
      flex: 0 0 100%;
      max-width: 100%;
   }

   .bth-row .column.column-lg-95 {
      flex: 0 0 95%;
      max-width: 95%;
   }

   .bth-row .column.column-lg-90 {
      flex: 0 0 90%;
      max-width: 90%;
   }

   .bth-row .column.column-lg-85 {
      flex: 0 0 85%;
      max-width: 85%;
   }

   .bth-row .column.column-lg-80 {
      flex: 0 0 80%;
      max-width: 80%;
   }

   .bth-row .column.column-lg-75 {
      flex: 0 0 75%;
      max-width: 75%;
   }

   .bth-row .column.column-lg-70 {
      flex: 0 0 70%;
      max-width: 70%;
   }

   .bth-row .column.column-lg-65 {
      flex: 0 0 65%;
      max-width: 65%;
   }

   .bth-row .column.column-lg-60 {
      flex: 0 0 60%;
      max-width: 60%;
   }

   .bth-row .column.column-lg-55 {
      flex: 0 0 55%;
      max-width: 55%;
   }

   .bth-row .column.column-lg-50 {
      flex: 0 0 50%;
      max-width: 50%;
   }

   .bth-row .column.column-lg-45 {
      flex: 0 0 45%;
      max-width: 45%;
   }

   .bth-row .column.column-lg-40 {
      flex: 0 0 40%;
      max-width: 40%;
   }

   .bth-row .column.column-lg-35 {
      flex: 0 0 35%;
      max-width: 35%;
   }

   .bth-row .column.column-lg-30 {
      flex: 0 0 30%;
      max-width: 30%;
   }

   .bth-row .column.column-lg-25 {
      flex: 0 0 25%;
      max-width: 25%;
   }

   .bth-row .column.column-lg-20 {
      flex: 0 0 20%;
      max-width: 20%;
   }

   .bth-row .column.column-lg-15 {
      flex: 0 0 15%;
      max-width: 15%;
   }

   .bth-row .column.column-lg-10 {
      flex: 0 0 10%;
      max-width: 10%;
   }

   .bth-row .column.column-lg-5 {
      flex: 0 0 5%;
      max-width: 5%;
   }

   .bth-row .column.column-lg-0 {
      flex: 0 0 0%;
      max-width: 0%;
   }
}

.filter-wrapper:first-child {
   border-top: none !important;
}