body {
    background-color: #EEE;
}
/*
    BOOTSTRAP
*/
.btn-primary {
    background-color: #90b42f;
    border-color: #90b42f50;
}

.btn-primary:hover {
    background-color: #8db02e;
    border-color: #7f9f2a;
}

.btn-primary:focus, .btn-primary.focus {
    background-color: #8db02e;
    border-color: #7f9f2a;
    box-shadow: 0 0 0 0.2rem rgba(113, 142, 38, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
    background-color: #90b42f;
    border-color: #90b42f;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    background-color: #7f9f2a;
    border-color: #7f9f2a;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(113, 142, 38, 0.5);
}
.text-primary {
    color: #90b42f !important;
}
.text-laranjado {
    color: #d68324 !important;
}
.badge-primary {
    background-color: #90b42f;
}
.badge {
    padding: 5px;
}
.btn-outline-primary {
    color: #90b42f;
    border-color: #90b42f50;
}
.btn-outline-primary:hover {
    background-color: #8db02e;
    border-color: #7f9f2a;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
    background-color: #ffffff;
    border-color: #7f9f2a;
    box-shadow: 0 0 0 0.2rem rgba(113, 142, 38, 0.5);
    color: #90b42f;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    background-color: #90b42f;
    border-color: #90b42f;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
    background-color: #7f9f2a;
    border-color: #7f9f2a;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(113, 142, 38, 0.5);
}
/*
    FIM BOOTSTRAP
*/
.background-cinza-claro {
    color: #676767;
    background-color: #d5d5d5;
}
.background-azul {
    color: #fff;
    background-color: #007bff;
}
.background-azul-claro {
    color: #fff;
    background-color: #359bff;
}
.background-roxo {
    color: #fff;
    background-color: #9b4db0;
}
.background-laranjado {
    color: #fff;
    background-color: #d68324;
}

.cabecalho-menu {
    height: 60px;
    background-color: #FFF;
    border-bottom: 1px solid #e6e5e5;
    right: 0;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 102;
}

.menu-esquerdo {
    width: 250px;
    height: 100%;
    margin-top: 60px;
    padding-bottom: 61px;
    position: fixed;
    top: 0;
    bottom: 0;
    background-color: #f9f9f9;
    left: 0;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
    z-index: 100;
}

.menu-esquerdo i {
    width: 25px;
    float: left;
    margin-right: 5px;
}

.versao {
    float: left;
    margin-bottom: -19px;
    width: 100%;
    height: 20px;
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    color: #646464;
    margin-top: 15px;
}

.logo {
    width: 110px;
    margin-left: 15px;
    margin-top: 7px;
    float: left;
}

.icone-usuario {
    float: right;
    width: 35px;
    margin-right: 20px;
    margin-left: 20px;
    margin-top: 11px;
}

.mensagem-boasvindas {
    float: right;
    font-size: 12px;
    margin-top: 22px;
    margin-right: 15px;
    text-align: center;
    font-weight: bold;
}

.conteudo {
    position: absolute;
    left: 0;
    margin-left: 250px;
    top: 60px;
    bottom: 0;
    right: 0;
    overflow: auto;
}

.sub-conteudo {
    top: 0;
    width: 100%;
    position: absolute;
    z-index: 103;
}
.sub-conteudo .sub-pagina {
    position: fixed;
    right: -100%;
    width: 70%;
    top: 0px;
    bottom: 0;
    /*border-left: #dfdfdf 1px solid;*/
    background-color: rgba(255, 255, 255);
    box-shadow: 12px 34px 20px rgb(0 0 0 / 90%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 10px;
}
.sub-conteudo .sub-pagina .sub-pagina-header {
    padding: 15px;
}
.sub-conteudo .sub-pagina .sub-pagina-body {
    flex: 1;
    padding: 15px;
    overflow: auto;
    position: relative;
}
.sub-conteudo .sub-pagina .sub-pagina-body .barra-menus {
    position: absolute;
    top: 15px;
    right: 15px;
}
.sub-conteudo .sub-pagina .pagina {
    display: flex;
    flex-direction: column;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.sub-conteudo .sub-pagina .pagina .pagina-body {
    flex: 1;
    overflow: auto;
    padding: 15px;
}
.sub-conteudo .sub-pagina .pagina .pagina-footer {
    background-color: #ffffff;
    padding: 15px;
    box-shadow: 0 25px 52px rgb(0 0 0 / 20%);
}
.sub-conteudo .sub-pagina .titulo-pagina {
    margin-top: 0;
}
.subpagina-fechar {
    position: fixed;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.subconteudo-html {
    margin-top: 218px !important;
}

.principal-conteudo {
    margin: 30px;
}

.titulo-card-info {
    font-size: 1.5em;
    font-weight: 300;
}

.card-destaque-header {
    background-color: #e5e5e5;
}

.label-menu {
    font-size: 12px;
    font-weight: bolder;
    color: #b0b0b0;
    margin-left: 20px;
    margin-top: 10px;
    float: left;
    max-width: 100%;
}

.grupo-menu {
    font-size: 16px;
    font-weight: 300;
    color: #b0b0b0;
    margin-left: 20px;
    max-width: 100%;
    margin-top: 15px;
}

.menu {
    float: left;
    padding: 0;
    list-style-type: none;
    width: 100%;
}

.menu li {
    font-size: 13px;
    font-weight: 300;
}

.menu li:hover{
    background-color: #e7e7e7;
}

.menu a {
    text-decoration: none;
    color: #646464;
    display: block;
    padding: 10px;
    padding-left: 20px;
}

.menu ul {
    float: left;
    padding: 0;
    list-style-type: none;
    width: 100%;
    background-color: #ffffff;
    margin-bottom: 10px;
    border-top: #e7e7e7 1px solid;
}

.menu ul li {
    font-size: 13px;
    font-weight: 300;
    padding-left: 20px;
    font-size: 13px;
    font-weight: 300;
}

.menu ul li a {
    padding-bottom: 5px;
    padding-top: 5px;
    display: flex;
    align-items: center;
    line-height: normal;
}

.logo-cliente {
    float: left;
    margin-left: 160px;
    margin-top: 5px;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.icon {
    line-height: 18px;
    font-size: 20px;
    min-width: 19px;
    margin-right: 3px;
    text-align: center;
    vertical-align: middle;
}

.mdi {
    display: inline-block;
    font: normal normal normal 14px/1 'Material Icons';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.mdi-home:before {
    content: '\f175';
}

.menu-submenu {
    float: right !important;
}

.botao-configuracao {
    font-size: 30px;
    color: #737373;
}

.link-botao-configuracao {
    float: right;
    margin-right: 15px;
    margin-top: 15px;
}

.selecionar-imobiliaria {
    float: right;
    font-size: 14px;
    border: 1px solid #e3e3e3;
    height: 36px;
    min-width: 150px;
    max-width: 300px;
    margin-right: 20px;
    margin-top: 12px;
    font-weight: bold;
}

.submenu-topo {
    position: absolute;
    right: 0;
    display: none;
    margin-top: 52px;
}

.menu-usuario {
    margin-right: 20px;
}

.submenu-conteudo {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: -1px 1px 3px rgba(0,0,0,0.5);
    background-color: #FFFFFF;
    margin-top: 18px;
    border-top: #9bbb21 8px solid;
    border-bottom: #9bbb21 3px solid;
}

.menu-usuario-conteudo {
    width: 175px;
    float: left;
}

.menu-sistema-conteudo {
    width: 231px;
    float: left;
}

.menu-usuario-seta {
    font-size: 30px;
    margin-left: 197px;
    color: #9bbb21;
    position: absolute;
}

.menu-perfil-usuario {
    float: left;
    padding: 0px;
    list-style-type: none;
    width: 175px;
    margin: 0px;
}

.menu-perfil-usuario li {
    font-size: 14px;
    font-weight: 300;
    padding: 0px;
}

.menu-perfil-usuario li:hover {
    background-color: #e7e7e7;
}

.menu-perfil-usuario li a {
    text-decoration: none;
    color: #646464;
    display: block;
    padding: 10px;
    padding-left: 20px;
}

.menu-movel {
    font-size: 30px;
    color: #646464;
    margin-left: 5px;
    float: left;
    margin-top: 9px;
    display: none;
}

.sroll-menu-esquerdo {
    height: 85%;
    float: left;
    width: 100%;
    overflow-y: auto;
}
.sroll-menu-esquerdo::-webkit-scrollbar {
    width: 8px;
}
.sroll-menu-esquerdo::-webkit-scrollbar-track {
    box-shadow: inset 0 0 2px grey;
    border-radius: 10px;
}
.sroll-menu-esquerdo::-webkit-scrollbar-thumb {
    background: #cdcdcd;
    border-radius: 10px;
}

.titulo-menu-pagina {
    float: left;
    margin-left: 10px;
    margin-top: 19px;
}

.titulo-pagina {
    margin: 26px 15px 0px 15px;
    font-size: 26px;
    color: #6b6b6b;
    font-weight: 300;
    width: 100%;
}
.titulo {
    color: #6b6b6b;
    font-weight: 300;
}
.pagina-conteudo {
    position: relative;
    background-color: #FFFFFF;
    border-top: #9bbb21 3px solid;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 3px;
    margin: 15px;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.04);
}
.pagina-conteudo .botoes-conteudo-topo {
    position: absolute;
    top: 18px;
    right: 15px;
}
.pagina-conteudo .botoes-conteudo-topo button {
    padding: 5px 10px;
    background-color: #959595;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
}
.sub-pagina .pagina-conteudo {
    border: none;
}
.pagina-conteudo .botoes-conteudo-topo button:hover {
    box-shadow: 0px 1px 3px #c1c0c1;
}
.pagina-conteudo .botoes-conteudo-topo button:active {
    background-color: #b8b8b8;
}
.margem-conteudo {
    padding: 15px;
}
.img-log {
    border-radius: 5px;
    height: 36px;
    width: 60px;
    object-fit: contain;
}
.exibe-valor {
    font-size: 1.2em;
}

.campo {
    position: relative;
    float: left;
    padding: 15px;
    padding-bottom: 5px;
    padding-top: 10px;
    max-width: 95%;
}

label {
    color: #585858;
}
.form-check label {
    font-size: 1.2em;
}

.campo a {
    text-decoration: none;
    color: #243cff;
    font-weight: 300;
}

.campo label {
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    color: #665;
}

.campo label .carregando {
    width: 15px;
    display: none;
}

.campo label span {
    font-size: 12px;
    font-weight: 300;
}

.campo input, textarea, select {
    width: 100%;
    padding: 5px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #d6d6d6;
    font-size: 14px;
    background-color: #FFFFFF;
    box-sizing: border-box;
}
.campo input:focus, textarea:focus, select:focus {
    outline: none;
    border: #9bbb21 1px solid
}
.campo input[type=checkbox] {
    width: auto;
}
.campo input:disabled, textarea:disabled, select:disabled {
    background-color: #eeeeee;
}
.campo select {
    height: 30px;
}

.campo input:read-only, textarea:read-only {
    border-color: #FFFFFF;
    background-color: #f5f5f5;
}

.campo .valor-campo {
    font-weight: 300;
}
.campo-horizontal {
    display: flex;
    flex-wrap: nowrap;
}
.campo-horizontal label {
    width: 120px;
    display: flex;
    align-items: center;
    margin: 0px;
}
.campo-horizontal input, textarea, select {
    flex: 1;
}

button:focus {
    outline:0;
}
.botao {
    color: #ffffff;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 2px;
    float: left;
    font-size: 14px;
    cursor: pointer;
    margin-right: 10px;
    border: #dbdbdb 1px solid;
    padding: 5px 7px;
}
.icon-editar {
    color: #817f84;
}
.botao-cancelar {
    background-color: #969399;
    color: #FFFFFF;
}
.botao-padrao {
    background-color: #a2a0a6;
    color: #FFFFFF;
}
.botao-provisionar {
    background-color: #003be5;
    color: #FFFFFF;
}
.botao-salvar {
    background-color: #4cae4c;
    color: #FFFFFF;
}
.botao-subitens {
    position: relative;
    float: right;
}
.botao-subitens ul {
    position: absolute;
    z-index: 100;
    list-style-type: none;
    padding-left: 0px;
    display: none;
    background-color: #FFFFFF;
    color: #404036;
    font-size: 12px;
    border: #d8d8d8 1px solid;
    top: 30px;
    right: 0;
}
.botao-subitens ul li {
    padding: 5px;
    padding-left: 10px;
    text-align: left;
    cursor: pointer;
}
.botao-subitens ul li:hover {
    background-color: #ebebeb;
}
.botao-subitens ul li:active {
    background-color: #cfcfcf;
}
.icon-remover {
    color: #e53000;
}
.salvar {
    background-color: #4cae4c;
    border: none;
}
.salvar:hover {
    background-color: #3f913f;
}
.salvar:active {
    background-color: #449c44;
}
.cancelar {
    background-color: #a2a0a6;
    width: 110px;
}
.cancelar:hover {
    background-color: #b8b6bd;
}
.cancelar:active {
    background-color: #8e8c91;
}
.novo {
    background-color: #0d47a1;
    border: none;
}
.novo:hover {
    background-color: #0f52ba;
}
.novo:active {
    background-color: #0b3d8a;
}

.excluir {
    background-color: #ac2925;
    margin-left: 100px;
}

.remover {
    background-color: #ac2925;
}
.remover:hover {
    background-color: #c42f2a;
}
.remover:active {
    background-color: #952420;
}

.arquivar {
    background-color: #985f0d;
    margin-right: 100px;
}

.btn-funcao {
    background-color: #FFFFFF;
    color: #40403B;
    float: left;
    font-size: 12px;
}
.btn-funcao:hover {
    background-color: #eeeeee;
}
.btn-funcao:active {
    background-color: #c8c8c8;
}
.btn-ativar {
    background-color: #0d47a1;
    color: #FFFFFF;
}
.btn-ativar:hover {
    background-color: #0f52ba;
    color: #FFFFFF;
}
.btn-ativar:active {
    background-color: #0b3d8a;
    color: #FFFFFF;
}

.btn-funcao-conteudo {
    float: right;
    background-color: #f5f5f5;
    color: #2e3436;
    margin-left: 18px;
    font-size: 12px;
    margin-top: 17px;
}

.btn-caixa {
    color: #9e9e9e;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
}

.btn-conteudo {
    background-color: #f5f5f5;
    color: #2e3436;
    float: left;
    font-size: 12px;
}

.btn-voltar {
    background-color: #f5f5f5;
    color: #2e3436;
    float: left;
    font-size: 12px;
    margin-top: 1px;
    margin-right: 20px;
}
.btn-voltar:hover {
    background-color: #fcfcfc;
}
.btn-voltar:active {
    background-color: #e6e6e6;
}

.btn-criar-voltar {
    background-color: #f5f5f5;
    color: #2e3436;
    float: left;
    font-size: 12px;
    margin-top: 10px;
    margin-right: 20px;
    margin-left: 5px;
}

.botao-desabilitado {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.lista-botoes {
    float: left;
    width: 100%;
    margin-bottom: -25px;
}

.div-alerta {
    width: 100%;
    float: left;
}

.alerta {
    color: #fff;
    padding: 10px;
    margin-left: 15px;
    margin-bottom: 19px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 3px;
    font-weight: 100;
    float: left;
}

.sucesso {
    background-color: #4cae4c !important;
}

.erro {
    background-color: #ac2925 !important;
}
.caixa-menu-conteudo {
    position: absolute;
    top: 10px;
    right: 5px;
    display: flex;
    flex-wrap: nowrap;
}
.caixa-menu-conteudo .botao-menu {
    font-size: 12px;
    color: #9a9a8d;
    font-weight: 600;
    height: 40px;
    background-color: #FFFFFF;
    border: none;
    cursor: pointer;
}
.caixa-menu-conteudo .botao-menu i {
    color: #9a9a8d;
    font-size: 20px;
}
.titulo-grupo {
    margin-bottom: 0.75rem;
    font-size: 1.2rem;
    margin-top: 0px;
    font-weight: 500;
}
.descricao-grupo {
    color: #6b6b6b;
    font-size: 13px;
    padding: 0px 15px;
    margin-bottom: 15px;
}
form {
    width: 100%;
}

.titulo-grupo-descricao {
    float: left;
    width: 100%;
    font-weight: 300;
    color: #6b6b6b;
    margin-top: -20px;
    margin-bottom: 20px;
}

.titulo-grupo i {
    font-size: 24px;
    color: #8b8b8b;
    cursor: pointer;
}

.linha {
    display: flex;
    flex-wrap: wrap;
}
.linha .botao {
    height: 29px;
    margin-top: 7px;
    margin-left: 15px;
}

.menus-conteudo {
    float: right;
    margin-right: 100px;
}
.breadcrumb {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
}
.breadcrumb a {
    color: #606060;
    font-weight: 300;
    font-size: 1.1em;
}
.funcoes-tab a{
    float: right;
    margin-left: 30px;
    color: #d32f2f !important;
}

.menus-pagina {
    width: 100%;
    margin-right: 15px;
    margin-left: 15px;
    margin-top: -25px;
}
.menus-pagina .btn-funcao {
    margin-top: 5px;
    margin-right: 0px;
    margin-left: 5px;
    padding: 5px;
    float: right;
}
.menus-pagina .btn-voltar {
    float: left;
    margin-left: 0px;
}
.menu-voltar {
    float: left;
    margin-right: 15px;
}

.menu-voltar button {
    margin-left: 0px;
}
.dropdown button {
    font-size: 1.1em;
}
.dropdown-menu {
    padding: 0;
}
.dropdown-item {
    padding: 0.25rem 1rem;
    font-size: 0.8em;
}
.dropdown-item:hover {
    background-color: #e7e7e7 !important;
}
.dropdown-submenu {
    position: relative;
}
.dropdown-submenu a::after {
    transform: rotate(-90deg);
    position: absolute;
    right: 6px;
    top: .8em;
}
.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: .1rem;
    margin-right: .1rem;
}

.calendario {
    float: left;
}

.calendario h2 {
    font-weight: 300;
}

.fc-ltr {
    width: 100%;
}

.bloco {
    float: left;
    width: 50%;
}

.btn-filtro {
    font-size: 40px;
    float: left;
    margin-left: 30px;
    margin-top: 17px;
    cursor: pointer;
}

.fullcalendar-disable{
    background-color: #c5c5c5;
    color: #FFFFFF;
    disabled: true;
}
.layout-1 {
    float: left;
    width: 100%;
}
.layout-1 .coluna {
    width: 25%;
    height: 110px;
    float: left;
    display: flex;
}
.layout-1 .coluna .caixa {
    background-color: #FFFFFF;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 5px;
    margin: 5px;
    height: 100px;
    flex: auto;
}
.layout-1 .coluna .caixa .conteudo-caixa {
    height: 100px;
    margin-left: 80px;
    position: relative;
}
.layout-1 .coluna .caixa img {
    margin-left: 20px;
    margin-top: 17px;
    position: absolute;
}
.layout-1 .coluna .caixa .conteudo-caixa .titulo {
    font-weight: 300;
    margin: 15px;
    float: right;
}
.layout-1 .coluna .caixa .valor {
    font-weight: 300;
    font-size: 30px;
    position: absolute;
    right: 20px;
    top: 50px;
}
.layout-1 .coluna .caixa .valor i {
    color: #00b0ff;
    font-size: 30px;
}

.caixa-grande {
    border-top: #9bbb21 5px solid;
    background-color: #FFFFFF;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 5px;
    padding: 20px;
    margin: 5px;
}

.titulo-caixa {
    font-size: 18px;
    font-weight: 300;
    color: #6b6b6b;
    padding: 20px;
}

.layout-3 {
    float: left;
    width: 100%;
}
.layout-3 .coluna {
    width: 50%;
    float: left;
}
.layout-3 .coluna .caixa-media {
    border-top: #9bbb21 5px solid;
    background-color: #FFFFFF;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 5px;
    height: 350px;
    margin: 5px;
    position: relative;
}
.caixa-conteudo {
    width: 100%;
    overflow-x: auto;
}
.caixa-conteudo-scroll {
    width: 100%;
    overflow-y: auto;
    border-bottom-left-radius: 5px;
    border-bottom-radius-radius: 5px;
}
.ui-datepicker {
    /*z-index: 4 !important;*/
}

.anexo {
    position: fixed;
    width: 600px;
    height: 474px;
    border: #c1c0c1 1px solid;
    border-radius: 5px;
    /* box-shadow: -1px 1px 5px rgba(0,0,0,0.5); */
    background-color: #ffffff;
    z-index: 1;
    left: 50%;
    top: 50%;
    margin-left: -300px;
    margin-top: -225px;
    display: none;
}

.anexo .barra-titulo {
    height: 20px;
    padding: 18px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-bottom: #dfdfdf 1px solid;
}

.anexo .titulo {
    float: left;
    font-weight: 100;
    font-size: 22px;
}

.anexo .barra-titulo a {
    float: right;
}

.anexo .barra-titulo a i {
    margin-right: 0px;
}

.anexo .anexo-conteudo {
    height: 392px;
    overflow-y: scroll;
    margin-top: 2px;
    padding: 10px;
    background-color: #FFFFFF;
}

.anexo .anexo-conteudo .item {
    margin-bottom: 10px;
}

.anexo .anexo-conteudo .item img {
    max-width: 100%;
    max-height: 250px;
}

.anexo .anexo-conteudo .item img, .nota {
    padding: 5px;
    box-shadow: 0px 1px 3px #c1c0c1;
    background-color: #ecf4e8;
}

.itens .funcoes-selecao {
    float: left;
    width: 100%;
}

.itens .funcoes-selecao label {
    font-weight: 300;
}

.itens .funcoes-selecao input {
    float: left;
    width: 20px;
}

.itens .funcoes-selecao a {
    float: right;
    margin-left: 15px;
    color: #000000;
    font-weight: 300;
    text-decoration: none;
}

.itens .funcoes-selecao .selecionado {
    color: #1e88e5;
    font-weight: bold;
}

.itens .mostrar-item {
    width: 180px;
    float: right;
}

.item-criar-novo {
    margin-bottom: 10px;
    width: 100%;
    float: left;
}

.item-criar-novo input {
    width: 89%;
    float: left;
    margin-right: 5px;
}

.item-criar-novo button {
    padding: 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #bababa;
    font-size: 14px;
    margin-top: 5px;
    cursor: pointer;
}

.sub-itens {
    width: 100%;
    height: 350px;
    overflow-y: scroll;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 6px;
    background-color: #f7f7f7;
    padding: 5px;
}

.sub-itens label {
    padding: 10px;
    border-bottom: 1px solid #f0f0f0;
    float: left;
    width: 100%;
    cursor: pointer;
    box-sizing: border-box;
    margin: inherit;
}

.sub-itens label:hover {
    background-color: #f4f3f4;
}

.sub-itens label input {
    float: left;
    width: 20px;
}

.sub-itens label a {
    float: right;
    color: #ac2925;
}
.sub-itens label .marcar-todos {
    float: right;
    color: #196aac;
    margin-right: 15px;
}
.sub-itens label .remover-todos {
    float: right;
    color: rgba(166, 0, 0, 0.7);
    margin-right: 15px;
}

.habilitar {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 5px;
    background-color: #f4f3f4;
}

.habilitar input{
    width: 20px;
}

.log-descricao {
    font-weight: 500;
    margin-bottom: 5px;
    border-top: #c0bdc0 1px dashed;
    white-space: normal;
}
.log-descricao:first-child {
    border-top: none;
}

.input-sm {
    border: 1px solid #e3e3e3;
    height: 24px;
}
.caixa-remover-item {
    text-align: center;
    font-size: 11px;
    line-height: 10px;
    font-weight: 600;
    color: #999999;
    cursor: default;
}
.caixa-remover-item i {
    color: #d6d6d6;
    margin-right: 3px;
    font-size: 25px;
}
.remover-item {
    color: #ff1401 !important;
    cursor: pointer;
}
.caixa-remover-item .ajuda {
    color: #5463e9;
}
.inativar-item {
    color: #f47000;
}
.ativar-item {
    color: #5463e9;
}
.inativo {
    font-weight: bold;
    background-color: #999999;
    padding: 2px;
    color: #ffffff;
    border-radius: 2px;
}
.inativo-titulo {
    font-size: 14px;
    float: right;
    font-weight: bold;
    background-color: #999999;
    padding: 5px;
    color: #ffffff;
    border-radius: 2px;
    position: absolute;
    right: 15px;
}
/*Fim customização DataTable===========*/

/*Tabela somente exibição============*/
.tabela-exibe {
    max-width: 100% !important;
    overflow: auto;
    width: 100%;
}
.tabela-exibe table {
    width: 100%;
}
.tabela-exibe thead {
    color: #5e5e5e;
}

.tabela-exibe td {
    padding: 6px;
    font-size: 12px;
    border-bottom: #d6d5d6 1px solid;
}

.tabela-exibe tbody td {
    font-weight: 300;
    white-space: normal;
}

.tabela-exibe tbody tr td img {
    max-width: 80px;
    max-height: 40px;
}
.tabela-exibe table tbody tr td a {
    text-decoration: none;
    color: #000000;
    font-weight: 300;
    cursor: pointer;
}

/*fim tabela exibição============*/


.vistoria-ambientes {
    float: left;
    width: 100%;
}

.vistoria-ambientes .titulo {
    border-bottom: #d6d5d6 1px solid;
}

.vistoria-ambientes table {
    width: 100%;
}

.ambiente .tabela-exibe thead {
    background-color: #f5f5f5;
}

.vistoria-ambientes .ambiente {
    margin-bottom: 10px;
    padding-bottom: 25px;
}

.vistoria-ambientes .item {
    display: flex;
    margin-top: 2px;
    cursor: pointer;
}
.edit-vistoria {
    float: left;
    width: 100%;
}
.edit-vistoria .edit-vistoria-itens {
    list-style-type: none;
    padding: 5px;
}
.edit-vistoria .edit-vistoria-itens li {
    border-bottom: #e5e5e5 1px solid;
    padding: 15px;
}
.edit-vistoria .edit-vistoria-itens li:last-child {
    border-bottom: none;
}
.edit-vistoria .edit-vistoria-itens li:hover {
    background-color: #ececec;
}
.edit-vistoria .edit-vistoria-itens li a {
    color: #000000;
    text-decoration: none;
}
.edit-vistoria .edit-vistoria-itens li .aprovacao {
    float: right;
    margin-right: 40px;
}
.edit-vistoria .edit-vistoria-itens li .aprovado {
    color: #19c349;
}
.edit-vistoria .edit-vistoria-itens li .recusado {
    color: #E54043;
}
.edit-vistoria .edit-vistoria-itens li input {
    position: absolute;
    padding: 7px;
    width: 60%;
    font-size: 14px;
    margin-left: 10px;
}
.edit-vistoria .edit-vistoria-itens li #itens {
    font-size: 12px;
    font-weight: 300;
}
.edit-vistoria .edit-vistoria-itens li .botoes {
    float: right;
}
.edit-vistoria .edit-vistoria-itens li .botoes i {
    cursor: pointer;
    margin-left: 15px;
}

.corsele .cor-selecionada {
    width: 25px;
    height: 25px;
    margin-top: 5px;
    border: #b2b1b2 2px solid;
    cursor: pointer;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.corsele .cores {
    position: absolute;
    width: 130px;
    height: 63px;
    border: #b2b1b2 1px solid;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #ffffff;
    margin-top: 2px;
    box-shadow: -1px 1px 3px rgba(0,0,0,0.5);
    display: none;
    z-index: 1;
}

.corsele .cores div {
    width: 25px;
    height: 25px;
    float: left;
    margin: 3px;
    cursor: pointer;
}

.cor-sele-tabela {
    width: 15px;
    height: 15px;
}

.valor-tipo-servico {
    padding: 5px;
}

.info-imobiliaria {
    border: #dfdfdf 1px dotted;
    background-color: #ffffd8;
    padding: 5px;
    font-weight: 300;
    display: flex;
    margin-bottom: 15px;
}

.info-imobiliaria img {
    max-width: 80px;
    max-height: 25px;
    float: left;
}

.info-imobiliaria .info {
    float: left;;
    margin-left: 10px;
    margin-top: 3px;
    height: 20px;
}

.info-imobiliaria .info span {
    font-size: 10px;
}

.logo-imobiliaria-vist-finaliz {
    max-width: 250px;
    max-height: 40px;
}

.relacao-vistoria a {
    float: left;
    margin-bottom: 10px;
}

.relacao-vistoria button {
    width: 150px;
    text-align: left
}

.relacao-vistoria button span {
    font-weight: bold;
}

.relacao-vistoria i {
    font-size: 35px;
    color: #d7a642;
    line-height: 80px;
    margin-left: 18px;
    float: left;
    margin-bottom: 8px;
    margin-right: 0px;
}
.vist-relacionada {
    background-color: #f5f5f5;
    color: #2e3436;
    float: left;
    margin-left: 18px;
    font-size: 12px;
    padding: 8px;
    border-radius: 10px;
    border: #dfdfdf 1px solid;
}
.itens .selecao label {
    float: left;
    width: 160px;
    font-weight: 300;
}
.itens .selecao label input {
    float: left;
    width: 20px;
    margin: 3px;
}
.exemplo-descricao-item {
    border: #dfdfdf 1px dotted;
    background-color: #ffffd8;
    padding: 10px;
    border-radius: 5px;
    font-weight: 300;
}
.exemplo-descricao {
    background-color: #fffbe4;
    padding: 10px;
    border-radius: 5px;
    font-weight: 300;
    margin-top: 5px;
}
.sub-item-check {
    color: #0bbd31;
    display: none;
}
.informacoes {
    float: left;
    width: 100%;
}
.carregando-msn {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-weight: bold;
    z-index: 1900;
    align-items: center;
    justify-content: center;
    font-size: 2.3em;
    display: none;
    font-size: 1.5em;
}
#carregando-tit{
    text-align: center;
}
#carregando-desc {
    text-align: center;
}
.lista-vistorias .borda-logo-imobiliaria {
    width: 55px;
    height: 55px;
    background-color: rgba(96, 96, 96, .3);
    border-radius: 37px;
    position: absolute;
    margin: auto;
    top: -15px;
    bottom: 0;
}
.lista-vistorias .borda-logo-imobiliaria .img-imobiliaria {
    width: 40px;
    height: 40px;
    background-color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 37px;
    border: #868686 3px solid;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.lista-vistorias .borda-logo-imobiliaria .sem-logo {
    background-color: #868686;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    color: #FFFFFF;
}
.lista-vistorias .logo-empresa {
    float: left;
    height: 100%;
    width: 65px;
    position: relative;
}
.lista-vistorias .dados-empresa {
    float: left;
    height: 100%;
    display: flex;
    align-items: center;
    width: 135px;
}
.lista-vistorias .dados-empresa .anotacoes {
    color: #000000;
    font-style: italic;
    white-space: normal;
}
.lista-vistorias .subdescricao-tabela {
    font-size: 12px;
    color: #9d9d9d;
}
.lista-vistorias .subdescricao-tabela .badge {
    max-width: 160px;
}
.lista-vistorias .numero-contrato {
    font-size: 18px;
    color: #9d9d9d;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.lista-vistorias .tipo-servico {
    border-radius: 40px;
    width: 10px;
    height: 10px;
    float: left;
    margin: 5px;
}
.lista-vistorias .servico {
    width: 175px;
}
.lista-vistorias .clientes {
    height: 100px;
    width: 170px;
    font-size: 12px;
    overflow-y: auto;
    white-space: normal;
    margin-top: 10px;
}
.lista-vistorias .clientes::-webkit-scrollbar {
    width: 5px;
}
.lista-vistorias .clientes::-webkit-scrollbar-track {
    box-shadow: inset 0 0 2px grey;
    border-radius: 10px;
}
.lista-vistorias .clientes::-webkit-scrollbar-thumb {
    background: #cdcdcd;
    border-radius: 5px;
}
.lista-vistorias .clientes div {
    font-size: 10px;
    color: #9d9d9d;
    margin-top: 5px;
}
.lista-vistorias .tipo-imovel {
    font-size: 14px;
    color: #9d9d9d;
    margin-bottom: 2px;
}
.lista-vistorias .endereco {
    font-size: 12px;
    width: 200px;
    white-space: normal;
}
.data-hoje {
    color: #16a950;
}
.data-ontem {
    color: #c79243;
}
.data-anteontem {
    color: #c77235;
}
.data-amanha {
    color: #2ea2c7;
}
.data-depois-amanha {
    color: #203cc7;
}
.abrir-painel {
    font-size: 34px;
}
.tabela-icon-sexo {
    margin-right: 10px;
    width: 32px;
}
.tabela-foto {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: #cdcdcd 2px solid;
    background-color: #ffffff;
}
.tabela-logo {
    width: 50px;
    height: 48px;
    border-radius: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.tabela-foto-pequena {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: #cdcdcd 2px solid;
}
.tabela-pequena {
    border-collapse: collapse;
}
.tabela-pequena thead {
    border-bottom: #e0e0e0 1px solid;
    color: #6b6b6b;
}
.tabela-pequena thead th {
    padding: 5px;
    text-align: left;
}
.tabela-pequena tbody td {
    padding: 5px;
}
.tabela-pequena tbody tr:nth-child(odd){
    background-color: #f5f5f5;
}
th, td { white-space: nowrap; }
div.dataTables_wrapper {
    margin: 0 auto;
}
.menus-caixa {
    padding: 15px;
}
.tabela-conteudo {
    border-collapse: collapse;
    width: 100%;
}
.tabela-conteudo thead {
    border-bottom: #e0e0e0 1px solid;
    color: #6b6b6b;
}
.tabela-conteudo thead th {
    padding: 5px 20px;
    text-align: left;
}
.tabela-conteudo tbody td {
    padding: 5px 20px;
    white-space: normal;
}
.tabela-conteudo tbody tr:nth-child(odd){
    background-color: #f5f5f5;
}
.mensagem-inativo {
    background-color: #f6f6f6;
    padding: 5px;
    width: 100%;
    border: #e9e9e9;
    color: #999999;
}
.GNVPVGB-S-a[aria-hidden="true"] {
    transform: translateY(-100%);
    visibility: hidden;
    transition: transform 150ms cubic-bezier(0.4,0.0,1,1),visibility 0ms linear 150ms;
}
.GNVPVGB-S-a[aria-hidden="false"] {
    transform: translateY(0);
}
.GNVPVGB-S-a {
    position: fixed;
    width: 100%;
    z-index: 1900;
    pointer-events: none;
    top: 0;
    transition: transform 150ms cubic-bezier(0.4,0.0,1,1);
}
.GNVPVGB-fb-a {
    background: #e9f8f1;
    width: 100%;
    height: 5px;
    position: relative;
    overflow: hidden;
}
.GNVPVGB-fb-b {
    animation: sliderAAnimation 4s infinite linear;
}
.GNVPVGB-fb-b, .GNVPVGB-fb-c {
    background: #90b42f;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transform-origin: left;
}
.GNVPVGB-fb-c {
    animation: sliderBAnimation 4s infinite linear;
}
.GNVPVGB-fb-b, .GNVPVGB-fb-c {
    background: #90b42f;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transform-origin: left;
}
@keyframes sliderAAnimation{
    0%{
        transform:translateX(-20%) scaleX(.2)
    }
    75%{
        transform:translateX(100%) scaleX(.90)
    }to{
         transform:translateX(100%) scaleX(.90)}
}
@keyframes sliderBAnimation{
    0%{
        transform:translateX(0) scaleX(0)
    }65%{
         transform:translateX(-90%) scaleX(.90)
     }95%{
          transform:translateX(120%) scaleX(.2)
      }to{
           transform:translateX(100%) scaleX(.2)
       }
}
.menu-topo {
    float: right;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}
.menu-topo .menu {
    padding: 10px;
}
.menu-topo .menu-icone {
    width: 35px;
}
.menu-sistema {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -270px;
    width: 270px;
    background-color: #f5f5f5;
    border-left: 1px solid #e3e3e3;
    z-index: 101;
    padding-top: 60px;
    cursor: pointer;
}
.menu-sistema .titulo {
    font-size: 16px;
    font-weight: 300;
    padding: 20px;
    padding-bottom: 10px;
    color: #90b42f;
    border-bottom: #e2e1e1 1px solid;
    margin-bottom: 15px;
}
.menu-sistema .itens-menu {}
.menu-sistema .itens-menu a {
    text-decoration: none;
    color: #727272;
}
.menu-sistema .itens-menu .item {
    padding: 10px 20px 10px 15px;
    font-size: 15px;
    display: flex;
    flex-wrap: nowrap;
    cursor: pointer;
    align-items: center;
}
.menu-sistema .itens-menu .item:hover {
    background-color: #ebebeb;
}
.menu-sistema .itens-menu .item i {
    opacity: .5;
}
.menu-sistema .itens-menu .item .texto-item {
    flex: 1;
    line-height: 15px;
    padding-top: 3px;
    padding-left: 10px;
}
.menu-sistema .itens-menu .item .texto-item .descricao {
    color: #9a9a8d;
    font-size: 12px;
}
.impressao-inicio {
    display: none;
}
.texto-sucesso {
    color: #139A31;
}
.texto-warning {
    color: rgba(255, 118, 0, 0.66);
}
.texto-erro {
    color: rgba(214, 50, 47, 0.66);
}
.texto-positivo {
    color: #3452c2;
}
.texto-negativo {
    color: rgba(141, 145, 132, 0.66);
}
.mensagem-sucesso {
    background-color: rgba(29,131,28,0.12);
    border: 1px solid rgba(50,130,24,0.66);
    color: #0A0A0A;
    font-size: 11px;
    text-align: center;
}
.mensagem-erro {
    background-color: rgba(214, 50, 47, 0.12);
    border: 1px solid rgba(214, 50, 47, 0.66);
    color: #0A0A0A;
    font-size: 11px;
    text-align: center;
}
.pagina-linha {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.pagina-coluna {
    flex: 1;
    padding: 15px;
}
.pagina-coluna .pagina-conteudo {
    margin: 0px;
    margin-bottom: 30px;
    padding: 0px;
    padding-bottom: 20px;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}
.pagina-coluna .pagina-conteudo .botoes-conteudo {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.pagina-coluna .pagina-conteudo .botoes-conteudo .botao {
    margin: 15px;
    margin-bottom: 0px;
}
.pagina-coluna .pagina-conteudo .scroll {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
}
.scroll {
    overflow-x: auto;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding-right: 20px;
    padding-left: 10px;
}
.pagina-coluna .pagina-conteudo .scroll::-webkit-scrollbar {
    width: 5px;
}
.pagina-coluna .pagina-conteudo .scroll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 2px grey;
    border-radius: 10px;
}
.pagina-coluna .pagina-conteudo .scroll::-webkit-scrollbar-thumb {
    background: #cdcdcd;
    border-radius: 5px;
}

.pagina-coluna .pagina-conteudo .titulo-grupo {
    padding: 20px 0px 10px 0px;
    margin: 0px 15px 10px 15px;
}
.itens-info {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 15px;
}
.itens-info .item-info {
    flex: 100%;
    display: flex;
    flex-wrap: nowrap;
    padding: 5px 15px;
    font-size: 13px;
}
.itens-info .item-info .label {
    flex: 1;
    font-weight: 500;
}
.itens-info .item-info .info {
    flex: 2;
}
.tabela-conteudo {
    border-collapse: collapse;
    width: 100%;
    font-size: 13px;
}
.tabela-conteudo thead {
    border-bottom: #e0e0e0 1px solid;
    color: #6b6b6b;
}
.tabela-conteudo thead th {
    padding: 5px 10px;
    text-align: left;
}
.tabela-conteudo tbody td {
    padding: 5px 10px;
}
.tabela-conteudo tbody tr:nth-child(odd){
    background-color: #f5f5f5;
}
.tabela-conteudo tbody tr:hover {
    background-color: #eaeaea;
}
.linha-tempo {
    position: relative;
    list-style-type: none;
}
.linha-tempo:before {
    content: "";
    position: absolute;
    left: 27px;
    top: 2px;
    height: 100%;
    width: 1px;
    background-color: #9bbb21;
}
.linha-tempo:after {
    content: "";
    position: absolute;
    left: 23px;
    bottom: -2px;
    height: 8px;
    width: 8px;
    background-color: #9bbb21;
    border-radius: 50%;
}
.linha-tempo>li {
    padding-bottom: 25px;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}
.linha-tempo>li:before {
    content: "";
    position: absolute;
    left: -21px;
    top: 2px;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #9bbb21;
}
.linha-tempo>li.ultimo:before {
    background-color: #9bbb21;
}
.linha-tempo .data {
    color: #72736A;
}
.linha-tempo .titulo {
    font-weight: 500;
    color: #404040;
}
.linha-tempo .descricao {
    color: #72736A;
    font-size: 13px;
    line-height: 15px;
}
.img-tab {
    max-width: 25px;
    max-height: 25px;
    float: left;
    margin-top: -5px;
    margin-right: 5px;
}
.xdebug-var-dump {
    z-index: 1000;
    background-color: #ffffff;
    padding: 15px;
    margin-left: 290px;
    margin-top: 76px;
}
.xdebug-var-dump:first-child {
    margin-top: 70px;
}
.bloqueio-tela {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 1899;
    top: 0;
    opacity: 0.3;
}
.pagina-conteudo .titulo-destaque {
    height: 58px;
    font-size: 20px;
    font-weight: 100;
    color: #727272;
    padding-left: 112px;
    padding-top: 15px;
    background-color: #dedede
}
.pagina-conteudo .icone-destaque {
    width: 90px;
    height: 90px;
    position: absolute;
    left: 10px;
    top: 10px;
    border: #FFFFFF 5px solid;
    border-radius: 50%;
}
.card-icone-destaque {
    width: 70px;
    height: 70px;
    border: #FFFFFF 5px solid;
    border-radius: 50%;
    margin-top: 5px;
    margin-left: 10px;
    background-color: #ffffff;
    position: absolute;
    top: -18px;
    left: -5px;
    background-position: center;
    background-size: cover;
}
.pagina-conteudo .imagem-destaque {
    width: 90px;
    height: 90px;
    position: absolute;
    left: 10px;
    top: 10px;
    border: #FFFFFF 5px solid;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ffffff;
}
.pagina-conteudo .box-info {
    padding-left: 110px;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
}
.pagina-conteudo .box-info .info-item {
    margin: 10px;
    margin-bottom: 0px;
}
.pagina-conteudo .box-info .info-item .tit {
    font-size: 12px;
    font-weight: 600;
    color: #b8b8b8;
}
.pagina-conteudo .box-info .info-item .val {
    font-size: 13px;
}
.pagina-conteudo .desabilitado {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f0f0f0;
    opacity: 0.8;
    z-index: 1;
}
.margem-rodape-botoes {
    margin-bottom: 70px;
}
.rodape-botoes {
    border-top: #dfdfdf 1px solid;
    position: fixed;
    background-color: #ffffff;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 65px;
    z-index: 11;
    box-shadow: 0 -5px 47px -19px #999 !important;
}
.rodape-conteudo {
    padding: 15px;
    padding-left: 285px;
    padding-right: 25px;
}
.botao-rodape {
    color: #ffffff;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 2px;
    float: right;
    font-size: 14px;
    cursor: pointer;
    margin-right: 10px;
    padding: 8px 20px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
}
.caixa-inativa {
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #f7f7f7;
    opacity: 0.5;
    z-index: 10;
}
.itens-selecao {
    display: flex;
    flex-wrap: wrap;
}
.itens-selecao .item-selecao {
    border: #d6d6d6 1px solid;
    padding: 5px 20px;
    border-radius: 0px;
    margin: 5px;
    cursor: pointer;
    color: #000000;
}
.itens-selecao .item-selecao-selecionado {
    background-color: #90b42f;
    color: #ffffff;
}
.item-selecao-desabilitado {
    border: #d6d6d6 1px solid;
    padding: 5px 20px;
    border-radius: 0px;
    margin: 5px;
    cursor: default;
    background-color: #cacaca;
    opacity: 0.2;
    color: #000000;
}
.grupo-selecao {
    flex: 1;
    margin: 15px;
}
.grupo-selecao .grupo-item {
    flex: 1;
    display: flex;
    border-bottom: #f1f1f1 1px solid;
    padding: 10px 0px;
}
.grupo-selecao .grupo-item .selecao {
    display: flex;
    align-items: center;
}
.grupo-selecao .grupo-item .grupo-conteudo {
    flex: 1;
}
.navbar-menus {
    float: right;
    position: relative;
    height: 59px;
}
.text-nowrap-overflow {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: auto;
}
.card-barra-titulo {
    background-color: #d9d9d9;
    position: relative;
}
.card-barra-titulo h5 {
    padding-left: 100px;
}
.card-barra-titulo .icone {
    width: 90px;
    height: 90px;
    position: absolute;
    top: 10px;
    left: 10px;
    border: 5px #fff solid;
    border-radius: 50%;
}
.botao-card {
    height: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.thead-sem-borda thead tr th {
    border-top: none !important;
}
.foto-tabela-pq {
    max-height: 35px;
    max-width: 35px;
    border-radius: 50%;
    object-fit: contain;
}
.tabela-click tbody tr {
    cursor: pointer;
}
ul.timeline {
    list-style-type: none;
    position: relative;
}
ul.timeline:before {
    content: ' ';
    background: #d4d9df;
    display: inline-block;
    position: absolute;
    left: 29px;
    width: 2px;
    height: 100%;
    z-index: 400;
}
ul.timeline > li {
    margin: 20px 0;
    padding-left: 20px;
}
ul.timeline > li:before {
    content: ' ';
    background: white;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    border: 3px solid #90b42f;
    left: 20px;
    width: 20px;
    height: 20px;
    z-index: 400;
}
.img-imobiliaria-sub-conteudo {
    max-width: 75px;
    max-height: 35px;
    border-radius: 15px;
    margin-right: 10px;
}
.btn-selecionado-sem-borda:focus {
    outline:0;
}
.texto-com-limites {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#cboxLoadedContent {
    background-color: #FFF; /* Add a color of your choice */
}
.filtro-itens div {
    white-space: nowrap;
    color: #0040ef;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.filtro-lista {
    display: flex;
    flex-wrap: wrap;
}
.filtro-lista .filtro-item {
    flex: 25%;
}
.selecao-hover:hover {
    background-color: #ececec;
}

.sp-replacer {
    height: 37px !important;
}
.sp-dd {
    padding: 7px 2px 0px 2px !important;
}
.avatar-item {
    width: 40px;
    height: 40px;
    display: flex;
    background-color: #757575;
    color: #ffffff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    line-height: normal;
    object-fit: cover;
}
.avatar-logo-imob {
    width: 40px;
    height: 40px;
    display: flex;
    background-color: #ffffff;
    color: #575757;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    line-height: normal;
    object-fit: contain;
}
.avatar-small {
    width: 20px;
    height: 20px;
    display: flex;
    background-color: #757575;
    color: #ffffff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    line-height: normal;
    object-fit: cover;
}
.avatar-select {
    width: 40px;
    height: 30px;
    object-fit: contain;
}
.itens-ralacao {
    display: flex;
    padding: 10px;
    overflow: auto;
}
.item-relacao {
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 50%;
    background-color: #ffffff;
    padding: 5px 10px;
    border: #e5e5e5 6px solid;
    line-height: initial;
    font-size: 1em;
    flex: none;
}
.item-relacao-seta {
    display: flex;
    align-items: center;
    color: #cecece;
    padding: 10px;
    font-size: 30px;
}
.badge-avatar {
    width: 18px;
    height: 18px;
    object-fit: cover;
    border-radius: 50%;
}
.avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    padding: 5px;
    background-color: #ffffff;
}
.avatar-big {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    background-color: #ffffff;
}
.avatar-border-primary {
    border: #90b42f 4px solid;
}
.link-menu {
    color: #848484;
    text-decoration: none;
    font-size: 24px;
}
.link-menu:hover {
    color: #9a9a9a;
}
.ss-multi-selected {
    padding: 0.375rem 0 0.375rem 0.75rem !important;
}
.ss-single-selected {
    padding: 0.375rem 0 0.375rem 0.75rem !important;
}
div.dataTables_wrapper div.dataTables_filter input {
    width: auto;
}
.img-thumbnail-padrao {
    width: 150px;
    height: 100px;
    object-fit: cover;
}
.textarea-mensagem {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.col-form-label {
    font-weight: normal;
}
.timeline {
    position: relative;
}
.timeline-linha {
    border-right: #d9d9d9 2px dotted;
    position: absolute;
    left: 56px;
    top: 25px;
    bottom: 25px;
}
.timeline-bol {
    background-color: #5f5f5f;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    width: 80px;
    height: 80px;
    font-size: 1.5em;
    font-weight: bold;
    line-height: normal;
    justify-content: center;
}
.link-row {
    cursor: pointer;
}
.link-row:hover {
    background-color: #f1f1f1;
}
.tox .tox-promotion-link {
    display: none !important;
}
.loading-min {
    background-image: url(../img/carregando.gif);
    background-position: center;
    height: 20px;
    width: 20px;
    background-size: contain;
}
.loading-med {
    background-image: url(../img/carregando.gif);
    background-position: center;
    height: 40px;
    width: 40px;
    background-size: contain;
}
.div-selecionada-light {
    background-color: #efefef;
    border-radius: 6px;
}
.font-size-16 {
    font-size: 16px;
}
.tox .tox-promotion {
    display: none !important;
}
.cursor-pointer {
    cursor: pointer;
}
.point-alert {
    background: red;
    border-radius: 50%;
    margin: 10px;
    height: 10px;
    width: 10px;
    box-shadow: 0 0 0 0 rgb(205, 0, 0);
    transform: scale(1);
    animation: point-alert-pulse 2s infinite;
}
.galeria {
    display: flex;
    flex-wrap: wrap;
}
.galeria a {
    margin: 3px;
    width: 23%;
    height: 100px;
}
.galeria a:hover {
    color: transparent !important;
}
.galeria a div {
    background-position: center;
    width: 100%;
    height: 100%;
    background-size: cover;
    border-radius: 5px;
}
.galeria a div:hover {
    opacity: .9;
}
.lsb-header {
    top: 25px !important;
}
.filtro-itens {
    max-height: 80px;
    overflow: auto;
}
.ico-titulo {
    opacity: .5;
}
.popover-header {
    background-color: #90b42f;
    color: #ffffff;
}
.popover-body {
    background-color: #fcfcfc;
    color: #00000090;
}
.form-control-text {
    font-size: 16px;
    display: flex;
    align-items: center;
}
.card-anexos {
    display: flex;
    flex-wrap: wrap;
}
.card-anexo img {
    width: 150px;
    height: 100px;
    object-fit: cover;
    cursor: pointer;
    transition: transform 0.5s ease;
}
.card-anexo-remover {
    position: absolute;
    right: -12px;
    top: -16px;
    font-size: 24px;
    z-index: 1;
    cursor: pointer;
}
.card-anexo-remover i {
    background-color: #ffffff;
    border-radius: 50px;
}
.cx-value {
    border-radius: 5px;
    border: #bfbfbf 1px dashed;
    padding: 10px;
    height: 100%;
}
.cx-value .value {
    text-align: center;
}
.cx-value .title {
    text-align: center;
    font-weight: bold;
}
.loading-page {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 50px;
    height: 50px;
}
@keyframes point-alert-pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(166, 0, 0, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}