.chart svg {
    width: 100% !important;
}

.modal {
	overflow-y: auto;
   }
   
.modal-open {
	overflow: auto;
}

.modal-body {
    max-height: calc(100vh - 210px);
    overflow-y: auto;
}

.dt-buttons {
	margin : 10px 0;
	float: right;
}

/************************************************/
/* Aprovalar */
/************************************************/

/*body, html {
    height: 100%;
}*/

a {
    color: #5599ff;
}

a:hover {
    color: #9598a0;
}

a.a-tela-login {
    color: #fff;
}

a.a-tela-login:hover {
    color: rgb(209, 209, 209);
}

input, .form-control {
    border-radius: 5px;
}

input.upper { 
    text-transform: uppercase; 
}

.box {
    box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
}

.login-box-body {
    background: #48C5E0;
    background: rgb(255 255 255 / 19%);
}

.login-page, .register-page {
    background: #F6F6F6;
    /*background-image: url(../../dist/img/donacion_100x100.jpg);*/
    background-image: url(../../dist/img/fundo1.png);
    background-repeat: no-repeat;
    /*background-size: auto;*/
    background-size:cover;
    overflow: hidden;
}

.login-page-overlay {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    /*top: 0;
    background-color: #001842;
    opacity: 0.5;
    mix-blend-mode: multiply;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;*/
}

th, tr {
    white-space: nowrap;
}

#logo_login {
	height: 150px;
	margin-top: -4px;
}

.small-box h3 {
    font-size: 30px;
}

.btn-primary {
    color: #FFFFFF;
    background-color: #FF554400;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 50px;
    padding: 2% 2% 2% 2%;
    font-weight: bold;
}

.btn-primary:hover {
    background-color: #F15024;
    background-color: #48C5E0;
    border-color: #FFFFFF;
}

.btn-adicionar {
    color: white;
    background-color: #299eb3;
    border-color: #299eb3;
    border-radius: 5px;
    font-weight: bold;
    padding: 10px 20px;
}

.btn-adicionar:hover {
    color: white;
    background-color: #228091;
}

.btn-finalizar {
    background-color: #dd4b39;
    color: #fff;
}

.btn-finalizar:hover {
    background-color: #d73925;
    color: #fff;
}

.btn-reabrir {
    background-color: #00a65a;
    color: #fff;
}

.btn-reabrir:hover {
    background-color: #008a4c;
    color: #fff;
}

.btn-cancelar {
    background-color: #cacaca;
}

.btn-cancelar:hover {
    background-color: #bebebe;
}

#logo {
    width: 200px;
    margin-top: 10px;
}

.main-header {
    position: relative;
    min-height: 80px;
    z-index: 1030;
}

.main-footer {
    background: #fff;
    border-top: 1px solid #48C5E0;
}

.main-sidebar, .left-side {
    padding-top: 80px;
}

.main-header .sidebar-toggle {
    margin-top: 10px;
}

.content-wrapper, .right-side {
    min-height: 100%;
    background-color: #ecf0f5;
    z-index: 800;
    border-left: 10px solid #48C5E0;
}

.skin-blue .main-header .navbar .sidebar-toggle:hover {
    background-color: #48C5E0;
}

.skin-blue .main-header .logo {
    background-color: #48C5E0;
    min-height: 80px;
}

.skin-blue .main-header .logo:hover {
    background: #48C5E0;
}

.skin-blue .main-header .navbar {
    background-color: #48C5E0;
    min-height: 80px;
}

.navbar-custom-menu>.navbar-nav>li {
    margin-top: 10px;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header {
    height: auto;
}

.skin-blue .main-header li.user-header {
    background-color: #48C5E0;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p {
    color: #fff;
    font-size: 17px;
}

.main-header .navbar-custom-menu, .main-header .navbar-right {
    margin-right: 5px;
    margin-top: 5px;
    float: right;
}

.controlbar_icon {
    float: left;
    width: 20px;
    height: 20px;
    /* border-radius: 50%; */
    margin-right: 10px;
    margin-top: 25px;
    margin-left: 30px;
}


.skin-blue .main-header .navbar .nav>li>a:hover, .skin-blue .main-header .navbar .nav>li>a:active, .skin-blue .main-header .navbar .nav>li>a:focus, .skin-blue .main-header .navbar .nav .open>a, .skin-blue .main-header .navbar .nav .open>a:hover, .skin-blue .main-header .navbar .nav .open>a:focus {
    background: rgb(0 0 0 / 0%);
    color: #f6f6f6;
}

.skin-blue .wrapper, .skin-blue .main-sidebar, .skin-blue .left-side {
    background: #ffffff;
}

/*.box-ficha, .box-ficha > .box-footer {
    background-color: #e6e6e6;
}*/

.tab-pane {
    padding: 10px;
    background-color: #e6e6e6;
}

.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type.active>a {
    background-color: #e6e6e6;
}

.nav-tabs-custom>.nav-tabs>li.active>a, .nav-tabs-custom>.nav-tabs>li.active:hover>a {
    background-color: #e6e6e6;
}

.nav-tabs-custom {
    margin-bottom: 0px;
    box-shadow: 1px 1px 1px 1px rgb(0 0 0 / 0%);
}


/*******************************************/
/* topbar */
/*******************************************/
.p_usuario_topbar {
    display: inline-block;
    color: #FFF;
    top: 25px;
    position: relative;
    float: right;
    margin-right: 20px;
}

/*******************************************/
/* Left sidebar */
/*******************************************/
.skin-blue .sidebar-menu>li.header {
    color: #4b646f;
    background: #ffffff;
    font-size: 16px;
    font-weight: bold;
    border-top: 1px solid black;
}

.skin-blue .sidebar-menu>li>a:hover, .skin-blue .sidebar-menu>li.active>a {
    color: #FFFFFF;
    background: #48C5E0;
    border-left-color: #3c8dbc;
    font-family: Sans-serif;
}

.skin-blue .sidebar a {
    color: #1e6c7c;
}

.skin-blue .sidebar-menu>li>.treeview-menu {
    margin: 0 1px;
    background: #ffffff;
}

.skin-blue .treeview-menu>li.active>a, .skin-blue .treeview-menu>li>a:hover {
    color: #48C5E0;
    color: #48C5E0;
}

.treeview-menu>li>a {
    padding: 5px 5px 5px 15px;
    display: block;
    font-size: 14px;
    margin-left: 10px;
}

.skin-blue .sidebar-menu>li>a {
    border-left: 3px solid transparent;
    margin-right: 1px;
    border: 0px solid black;
    border-right: 0px;
    border-radius: 30px 0 0 30px;
    /*margin-top: 10px;*/
    margin-left: 10px;
    margin-right: -1px;
    font-family: Sans-serif;
}

/*******************************************/
/* Control sidebar */
/*******************************************/
.control-sidebar-dark, .control-sidebar-dark+.control-sidebar-bg {
    background: #666666;
    border-left: 1px solid #d2d6de;
}

.control-sidebar {
    position: absolute;
    padding-top: 50px;
    right: -330px;
    z-index: 1010;
}

.control-sidebar-bg, .control-sidebar {
    top: 0;
    /*padding-top: 80px;*/
    right: -330px;
    width: 330px;

    -webkit-transition: right 0 ease-in-out;
    -o-transition: right 0 ease-in-out;
    transition: right 0 ease-in-out;
}

.control-sidebar>.control-sidebar-tabs {
    display: block;
    margin-bottom: 0px;
    /*background: #fff;*/
    margin-top: 30px;
}

.control-sidebar>.tab-content {
    padding: 0;
}

/*******************************************/

.moldura_grupo {
    border: 3px dashed #c7c7c7;
    padding: 10px;
    background-color: #fffdf5;
}

.tabela_arquivos, .tabela_unidades_empreendimento {
    background-color: #FFF;
    border: 3px solid #dadada;
}

/*.moldura_grupo .progress {
    
}*/

#ficha_cliente, #ficha_vendedor, #ficha_agencia, #ficha_empresa, 
#ficha_corretor, #ficha_processo, #ficha_empreendimento, #ficha_cartorio, 
#ficha_imovel, #ficha_pessoajuridica, #ficha_usuario, #ficha_tarefa  {
    display: none;
}

#uploadArquivosCliente, #uploadArquivosVendedor, #uploadArquivosProcesso, #uploadArquivosPessoaJuridica {
    width:0; height:0;
}

#div_row_cliente, #div_row_vendedor, #div_row_agencia, #div_row_empresa, 
#div_row_corretor, #div_row_empreendimento, #div_row_cartorio, #div_row_imovel, #div_row_pessoajuridica {
    display: none;
}

.tabela_lista tr th, .tabela_lista tr td{
    font-size: 12px;
}

.tabela_lista tr th {
    cursor: pointer;
}

.tabela_lista tr th.asc {
    background: url('../img/arrow_down.png') no-repeat right center;
    background-size: 20px 20px;
}

.tabela_lista tr th.desc {
    background: url('../img/arrow_up.png') no-repeat right center;
    background-size: 20px 20px;
}

/*#tabela_lista_processo tr th, #tabela_lista_processo tr td{
    font-size: 12px;
}*/

#tabela_lista_cliente_tbody tr, #tabela_lista_vendedor_tbody tr, 
#tabela_lista_agencia_tbody tr, #tabela_lista_empresa_tbody tr, 
#tabela_lista_corretor_tbody tr, #tabela_lista_processo_tbody tr,
#tabela_lista_empreendimento_tbody tr, #tabela_lista_cartorio_tbody tr,
#tabela_lista_imovel_tbody tr, #tabela_lista_pessoajuridica_tbody tr, #tabela_lista_usuario_tbody tr,
#tabela_lista_tarefa_tbody tr {
    cursor: pointer;
}

#tabela_lista_cliente_tbody tr:hover, #tabela_lista_vendedor_tbody tr:hover, 
#tabela_lista_agencia_tbody tr:hover, #tabela_lista_empresa_tbody tr:hover, 
#tabela_lista_corretor_tbody tr:hover, #tabela_lista_processo_tbody tr:hover,
#tabela_lista_empreendimento_tbody tr:hover, #tabela_lista_cartorio_tbody tr:hover,
#tabela_lista_imovel_tbody tr:hover, #tabela_lista_pessoajuridica_tbody tr:hover, 
#tabela_lista_usuario_tbody tr:hover, #tabela_lista_tarefa_tbody tr:hover {
    background-color: #ffe09e;
}

.tabela_lista {
    overflow-x: auto;
    display: block;
}

.tabela_lista thead{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1; 
    background: #c9c9c9ff;
}


.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: 5px;
    color: rgba(255,255,255,0.7);
    border-right: 0px solid #aaa;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #3c8dbc;
    border-color: #367fa9;
    padding: 1px 10px;
    color: #fff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 10px;
    padding-right: 5px;
}

.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #d2d6de;
    border-radius: 0px;
}

.select2-container--default .select2-selection--single {
    padding: 6px 0px;
    border-radius: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__choice {
    background-color: #3c8dbc;
    border-color: #367fa9;
    padding: 1px 10px;
    color: #fff;
}

.tr_checklist {
    background-color: #eaeaea;
}

.tr_checklist_item {
    background-color: #fff;
}

.tr_checklist_item td:nth-child(2){
    padding-left: 30px;
}

.label_entregue {
    color: darkgreen;
}

.label_pendente {
    color: darkred;
}

.label_dispensado {
    color: grey;
}

/* Temporario, até implementar os radios do checklist */
td.td_checklist_radios_situacao>* {
    display: inline-block;
}
/* ---------------------------- */

/*.td_checklist_nome_arquivo {
    cursor: pointer;
    color:rgb(0, 72, 196);
}*/

.img_icone_status_documentos {
    height: 20px;
    display: block;
    margin: auto;
}

.img_icone_delete_documentos, .img_icone_view_documentos {
    height: 20px;
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
}

.div_pesquisa {
    background-color: #ecf0f5;
    border: 1px dashed black;
    margin-top: 30px;
    display: none;
    padding: 10px;
}

/*#div_pesquisa_cliente {
    height: 100px;
}*/

.classBtnAddFiltro {
    position: relative;
    top: 25px;
}

.form-group.has-error .form-control, 
.form-group.has-error .input-group-addon, 
.form-group.has-error .select2-selection--single {
    border-color: #dd4b39;
    box-shadow: none;
    background-color: #ffebeb;
}

/*.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0;
}*/


#wysihtml5-textarea {
    width: 100%; 
    height: 400px; 
    min-height: 400px; 
    font-size: 14px; 
    line-height: 18px; 
    border: 0px solid rgb(221, 221, 221); 
    padding: 0px;
    background-color: #c7c7c7;
}

#wysihtml5-textarea:focus {
    border: 0px solid rgb(221, 221, 221);
}

#wysihtml5-textarea:active {
    border: 0px solid rgb(221, 221, 221);
}

.box-header button {
    margin-left: 10px;
}

.box-header input {
    height: 35px;
}

input.pesquisar {
    background-image: url("../img/search.png");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center left;
    text-indent: 30px;
    border: 1px solid rgb(201, 201, 201);
    width: 200px
}


.tabela_config {
    background-color: #FFF;
    border: 0px solid #001842;
    width: 100%;
}

/*.tabela_config tbody tr {
    cursor: pointer;
}*/

.tabela_config tbody tr:hover {
    background-color: #ffe09e;
}

.tabela_config thead tr {
    background-color : #8e8e8e;
    color: white;
}

.tabela_config thead tr th{
    padding: 2px 10px;
}

.tabela_config tbody th td, .tabela_config tbody tr td, .tabela_config tfoot tr td {
    border: 1px solid #e6e6e6;
    padding: 6px 10px;
}

.tabela_config tfoot tr {
    border-top: 0px solid #8e8e8e;
}

.tabela_config tfoot tr td button {
    margin: 5px;
}

.th_config_campo_codigo, .th_config_campo_acoes {
    width: 80px;
}

.column_align_center {
    text-align: center;
}

.column_align_left {
    text-align: left;
}

.column_align_right {
    text-align: right;
}

.i_edit_atributo, .class_check {
    cursor: pointer;
}

.input_curto {
    width: 50px;
    text-align: center;
}

.input_full {
    width: 100%;
}

.i_add {
    color: #00a65a;
    cursor: pointer;
}

.i_check {
    color: green;
    cursor: pointer;
}

.i_cancel {
    color: red;
    cursor: pointer;
}

#select_atributo, #select_etapa, #select_configuracao {
    width: 100%;
    padding: 5px;
}

/*#tabela_dados_relatorio_1 tr {
    cursor: pointer;
}

#tabela_dados_relatorio_1 tr:hover {
    background-color: #ffe09e;
}*/

.texto_andamento_no_prazo {
    color: #fff;
    background-color: rgb(0, 196, 49);
    padding: 5px;
    border-radius: 5px;
}

.texto_andamento_em_atraso {
    color: #fff;
    background-color: rgb(196, 7, 0);
    padding: 5px;
    border-radius: 5px;
}


.texto_tarefa_pendente {
    color: #fff;
    background-color: rgb(196, 193, 0);
    padding: 5px;
    border-radius: 5px;
}

.texto_tarefa_concluida {
    color: #fff;
    background-color: rgb(0, 196, 46);
    padding: 5px;
    border-radius: 5px;
}

.texto_tarefa_em_atraso {
    color: #fff;
    background-color: rgb(196, 7, 0);
    padding: 5px;
    border-radius: 5px;
}

#detalhes_config_etapa {
    display: none;
}

tr.class_linha_clara td {
    color: #d4d4d4;
}

.tipo_pf {
    background-color: rgb(221, 108, 48);
    color: white;
    font-weight: bold;
    border-radius: 5px;
    padding: 5px;
}

.tipo_pj {
    background-color: rgb(129, 159, 255);
    color: white;
    font-weight: bold;
    border-radius: 5px;
    padding: 5px;
}

.modal-open {
    padding-right: 0px !important;
}

.fundo_destaque_ficha {
    color: #fff;
    background-color: rgb(171, 171, 171);
    padding: 5px;
    border-radius: 0px;
    margin: 0px;
}

.fundo_destaque_ficha select, .fundo_destaque_ficha select option{
    font-weight: bold;
}

.fundo_destaque_ficha_ultima {
    margin-bottom: 10px;
}

.texto_vermelho {
    color: #dd4b39;
}

.texto_branco {
    color: #fff;
}

#detalhes_config_atributo {
    display: none;
}

#iframe_pdf_folha_rosto {
    height: 500px;
    background-color: #DDD;
    width: 100%;
    border: 0;
}

.btn_action {
    padding : 3px 12px;
}

.select_escolhe_unidade_tempo {
    margin-left: 5px;
}

#chart {
    border: 0px solid red;
}

.tingle-modal {
    overflow-y: auto;
    z-index: 5000;
}

.tingle-modal-box {
    width: 70%;
}

select.filtro_condicao {
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center left;
    background-color: beige;
    text-indent: 10px;
    border: 1px solid rgb(201, 201, 201);
    width: 150px;
    font-size: 10px;
    margin-right: 20px;
}


.campo_espera {
    position: absolute;
    /*left: 50%;
    top: 50%;*/
    height:20px;
    width:20px;
    margin:0px auto;
    -webkit-animation: rotation .6s infinite linear;
    -moz-animation: rotation .6s infinite linear;
    -o-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;
    border-left:4px solid rgba(241,80,36,.15);
    border-right:4px solid rgba(241,80,36,.15);
    border-bottom:4px solid rgba(241,80,36,.15);
    border-top:4px solid rgba(241,80,36,1);
    border-radius:100%;
    margin-top: 5px;
    margin-left: 5px;
    z-index: 5000;
 }
 
 @-webkit-keyframes rotation {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(359deg);}
 }
 @-moz-keyframes rotation {
    from {-moz-transform: rotate(0deg);}
    to {-moz-transform: rotate(359deg);}
 }
 @-o-keyframes rotation {
    from {-o-transform: rotate(0deg);}
    to {-o-transform: rotate(359deg);}
 }
 @keyframes rotation {
    from {transform: rotate(0deg);}
    to {transform: rotate(359deg);}
 }


 #tabela_lista_tarefa_processo {
    background-color: #fff;
    overflow-x: auto;
    display: block;
 }

 #tabela_lista_tarefa_processo tr th {
    background-color: #c9c9c9ff
 }