.breadcrumb {
    padding-top: 0px;
    padding-bottom: 0px;
}

.login {
    max-width: 30rem;
}

.login .control-group {
    padding-bottom: 1rem;
}

.login .login-header {
    padding: 1rem;
}

.login .login-body {
    padding-bottom: 1rem;
}

.login .login-body .termos-servico a.btn {
    font-size: 14px;
}

.login .login-footer {
    color: #eee;
}


.login .copyright {
    margin-top: 4.5rem;
}

.login .copyright p {
    margin-bottom: 0;
}

body.login-area {
    background-color: rgba(0, 103, 192, 0.7)
}

.content {
    margin-left: 240px;
}

.content-full {
    max-width: none;
}

.content-xs {
    max-width: 550px;
}

.topbar {
	box-shadow: none;
}

.topbar-brand {
    margin-top: 4px;
}

.page .page-header {
    display: flex;
    flex-wrap: wrap;
}

.page .page-header .page-title {
    width: 100%;
}

.page .page-header .page-control {
    margin-left: auto;
}

.page .page-footer {
    padding: 1rem;
    background-color: #fcfcfc;
    border-top: 1px solid #edeff0;
}

.page .page-footer::after {
    display: block;
    clear: both;
    content: '';
}

/* Loading */
.main-loading.first-load .pace-background .loading-info {
    display: block !important;
}

.pace-background .loading-info {
    margin-top: 0 !important;
    top: 60% !important;
}

.pace-background .loading-info p {
    color: #717d86 !important;
    font-size: 1rem !important;
}
/* Fim do Loading */

/* Menu */
.sidebar-footer .copyright {
    text-align: center;
    font-size: 9.7px;
    bottom: 0;
    position: fixed;
}

.sidebar-footer .copyright p {
    margin-bottom: 5px;
}

.sidebar {
	background-color: #3d424e;
}

.sidebar .menu .menu-item-active > a, 
.sidebar .menu .menu-item-active > label {
    background-color: inherit;
}

.sidebar .menu .menu-item-active > a:hover, 
.sidebar .menu .menu-item-active > label:hover {
    color: #fff;
}

.sidebar .menu .menu-item > a, 
.sidebar .menu .menu-item > label {
    background-color: inherit;
    color: #b7b9bd;
}

.sidebar .menu .menu-item > a:hover, 
.sidebar .menu .menu-item > label:hover {
    color: #fff;
}

.sidebar .menu label i, .sidebar .menu a i {
    margin-right: 0rem;
}

/* agrupador */
.sidebar .menu.menu-accordion .menu-item-active > a, 
.sidebar .menu.menu-accordion .menu-item-active > label {
    background-color: inherit;
}

.sidebar .menu label::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

/* filho do agrupador */
.sidebar .menu.menu-accordion .has-children > ul {
    background-color: inherit;
    margin-left: 20px;
}

.topbar-right .change-company span a {
    font-size: 0.7rem;
}

.sidebar .menu.menu-accordion .has-children li.menu-item .menu-name {
    font-size: 0.80rem;
}
/* End menu */

/* Bonificações */
.filtroMes a {
    padding-top: 3px;
}

.filtroMes span {
    font-size: 25px;
    text-transform: uppercase;
    color: #0d638f;
    border: 5px;
    margin: 0 15px;
}
/* End bonificações */

/* Form */
div.required label:after,
label.required:after {
    content:" * ";
    color:red;
}

div.required label,
form label.required {
    color: #2ca6db;
    font-weight: 500;
}

div.error-summary ul {
    display: flex;
    flex-direction: column-reverse;
}
  
div.control-group.buttons {
    padding-top: 10px;
}

.inline-radio a,
.inline-checkbox a {
    margin: 0;
    border: 1px solid rgba(97, 119, 130, 0.3);
    border-radius: 0;
    background-color: #d1d6da;
    color: #5e5e5e;
}

.inline-radio a.active,
.inline-checkbox a.active {
    background-color: #2ca6db;
    color: #fff;
}

.inline-radio a.active:hover,
.inline-checkbox a.active:hover {
    background-color: #2190c0;
}

.inline-radio a:not(:first-of-type):not(:last-of-type),
.inline-checkbox a:not(:first-of-type):not(:last-of-type) {
    margin-left: -5px;
}

.inline-radio a:first-of-type,
.inline-checkbox a:first-of-type {
    border-radius: 10px 0 0 10px;
}

.inline-radio a:last-of-type,
.inline-checkbox a:last-of-type {
    border-radius: 0 10px 10px 0;
    margin-left: -5px;
}

.help-block {
    display: none;
}

.card-header {
    background-color: rgba(19, 24, 26, 0.1);
    font-weight: bold;
}
/* End form */

/* Grids */
.badge {
    padding: 5px 9px;
}

.badge-success {
    color: #fff;
    background-color: #006600;
}

.kv-page-summary-container {
    background-color: #eee;
}

.kv-table-float {
    background-color: #ddd;
}

.kv-table-float thead tr th a {
    font-weight: bold;
}

table {
    /* border-collapse: separate; */
}

.action-column {
    position: sticky;
    right: 0;
    z-index: 2;
    background-color: #EEE;
}

@media screen and (max-width: 480px) {
    .grid-view thead {
        display: none;
    }

    .kv-table-wrap tr > td,
    .kv-table-wrap tr > td:first-child {
        font-size: 1rem;
        text-align: left !important;
        white-space: normal;
        overflow-wrap: break-word;
        word-break: break-word;
    }

    .kv-table-wrap tr > td > span.row-title {
        font-weight: bold;
    }

    .kv-table-wrap tr > td.action-column {
        display: flex;
        justify-content: space-around;
        font-size: 1.3rem;
    }

    .kv-table-wrap tr > td.action-column .fa{
        width: 2.5rem;
        padding: 5px;
    }
}

/* End grid */

/* Modal */
.modal-header {
    padding: 10px;
    background-color: #2ca6db;
    color: #fff;
}

.modal-header .modal-title {
    font-weight: bold;
}


/* End modal */

/* Card */
.card-header-detail-view {
    background-color: #0062cc;
    color: #fff;
    font-weight: bold;
    font-size: .9rem;
    padding: 0.6rem;
}
/* Fim do card */

/* Detailview */
.kv-detail-view tr.info th {
    background-color: #0062cc;
    color: #fff;
    font-weight: bold;
    font-size: .9rem;
    padding: 0.6rem;
}

.kv-detail-view tr.info th a {
    float: right;
    color: #ccc;
    font-weight: 300;
    font-size: .8rem;
    text-decoration: none;
}

.kv-detail-view tr.subinfo th {
    background-color: #ababab;
    color: #fff;
    font-weight: bold;
    font-size: .9rem;
    padding: 0.6rem;
}

.kv-detail-view tr.subinfo th a {
    float: right;
    color: #000;
    font-weight: 300;
    font-size: .8rem;
    text-decoration: none;
}

.kv-detail-view tr.info th a i {
    font-size: 1rem;
    margin-left: 5px;
}

.kv-detail-view tr.info th a:hover {
    color: #fff;
}

.kv-detail-view tr th,
.kv-detail-view tr td {
    vertical-align: middle;
}

@media screen and (max-width: 480px) {
    .kv-detail-view table tr td {
        white-space: normal;
        overflow-wrap: break-word;
        word-break: break-word;
    }
}

/* End Detailview */

.copiar-permissoes {
    margin: 8px 0;
    display: inline-block;
}

.copiar-permissoes i,
.copiar-permissoes span {
	color: #697881;
}

@media (max-width: 767px)
{
    .content {
        margin-left: 0;
    }

    .kv-thead-float {
        display: none;
    }
}

/* Widgets */

#divOverUnder {
    display: inline-flex;
    justify-content: space-between;
    width: 45px;
}

#divOverUnder i {
    background-color: grey;
    color: white;
    padding: 4px;
}

/* End widgets */

.badge-lemon {
    background-color: #92debb;
}

/* Galeria */

.blueimp-gallery {
    top: 55px;
    left: 230px;
}

body:last-child .blueimp-gallery>.download {
    width: 15px;
    height: 15px;
    background-size: 40px 20px;
}

.blueimp-gallery>.download {
    position: absolute;
    left: 15px;
    bottom: 15px;
    font-size: 20px;
    cursor: pointer;
    display: none;
}

.blueimp-gallery-controls>.download {
    transform: translateZ(0);
    display: flex;
    align-items: center;
    text-decoration: none;
}

.blueimp-gallery-controls>.download .download-text {
    margin-left: 5px;
}

.blueimp-gallery>.indicator {
    margin: 0 40px 0 120px
}

.gallery {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.gallery .gallery-item {
    text-decoration: none;
    margin-bottom: 5px;
}

.gallery .gallery-item .card {
    margin-bottom: 5px;
}

.gallery .gallery-item .card .card-horizontal {
    display: flex;
    flex: 1 1 auto;
    margin: 0 5px;
}

.gallery .gallery-item .card .card-horizontal .image-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
}

.gallery .gallery-item .card .card-horizontal .card-body {
    padding: 0.25rem;
    margin-left: 5px;
}

.gallery .gallery-item .card .card-horizontal .card-body .card-title {
    color: #717273;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0.1rem;
}

.gallery .gallery-item .card .card-horizontal .card-body .card-text {
    color: #717273;
    font-size: 12px;
}

.card-img-left {
    max-height: 75px;
    max-width: 80px;
    height: auto;
}

.cards-gallery > .card {
    margin-bottom: 10px;
}

.cards-gallery .card .card-header {
    padding: .375rem .675rem
}

.cards-gallery .card .card-body {
    padding: .675rem
}

/* Fim da galeria */

.custom-control-input:disabled:checked ~ .custom-control-indicator {
    background-color: #8edcff;
}

@keyframes blink {
    50% {
      opacity: 0.0;
    }
}

@-webkit-keyframes blink {
    50% {
        opacity: 0.0;
    }
}

.blink {
    animation: blink 1s step-start 0s infinite;
    -webkit-animation: blink 1s step-start 0s infinite;
}

@media print {
    html { overflow: hidden; }
    
    .content {
        margin-left: 0px;
        zoom: .85;
    }

    .grid-view .card-footer {
        display: none;
    }
}

/* Histórico do chamado */
.historico-alteracoes .usuario {
    color: #2b879e;
}

.historico-alteracoes .alteracoes {
    margin-left: 15px;
}

.historico-alteracoes .alteracoes .alteracao .de, 
.historico-alteracoes .alteracoes .alteracao .para {
    color: #2b879e;
    font-size: 16px;
    font-weight: bold;
}

.historico-alteracoes .alteracoes .alteracao .atributo {
    color: #ff9665;
    font-size: 16px;
    font-weight: bold;
}

.historico-alteracoes .alteracoes .alteracao .valorAntigo,
.historico-alteracoes .alteracoes .alteracao .valorNovo {
    font-size: 14px;
}
/* Fim do histórico do chamado */

/* Comentários */
.comentario {
    padding-bottom: 10px;
}

.comentario .usuario {
    color: #2b879e;
}

.comentario .descricao {
    margin-left: 15px;
}
/* Fim dos comentários */

.kv-drp-dropdown .range-value {
    padding-left: 5px;
    font-size: 12px;
    height: 38px;
}

.check-green-white {
    color:white; 
    background-color:green;
}

/* abas */
.nav-item.error {
    border-color: #dc3545;
    border-style: solid;
    border-width: 1px;
}