form {
    position: relative;
}

.icon-process {
    margin-bottom: 20px;
}

.mensaje-process {
    margin-bottom: 20px;
}

.layer-process {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 10;
    display: none;
    text-align: center;
}

.layer-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    flex-wrap: nowrap;
    height: 100%;
}

.dataTables_empty{
    font-size: 13px !important;
    color: #fd3995;
    font-size: 2rem;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label{
    color: inherit;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before{
    border-color: #6e4e9e;
    background-color: #7a59ad;
}
.disabled{
    pointer-events: none;
}

/*######################################*/

.header-icon:not(.btn)[data-toggle="dropdown"][aria-expanded="true"]:after{
    left: -4px;
}

table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td{
    vertical-align: middle;
}
table .img_user_perfil_list{
    width: 38px;
    height: 38px;
    background-position: center;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
}

.dataTables_filter .select2-container .select2-selection--single{
    height: calc(1.5em + 1rem + -4px);
}
.dataTables_filter .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: calc(1.5em + 1rem + -4px);
}

.form-control {
    height: calc(1.5em + 1rem + -4px);
    padding: 0.4rem 0.3rem;
}
.select2-container.select2-container--open{
    z-index: 2099;
}

.was-validated .form-visual > .form-control:valid, .form-visual > .form-control.is-valid,
.was-validated .form-visual > .form-control:invalid, .form-visual > .form-control.is-invalid
{
    background-image: none;
}

@media (min-width: 992px){
    .modal-lg,
    .modal-lg-2 {
        max-width: 1024px;
    }
    .modal-xl{
        max-width: 100%;
    }
}

@media (min-width: 320px){
    .modal-sm {
        max-width: 350px;
    }
}


.profile-image{
    background-size: cover;
    background-position: center;
    display: inline-block;
    border-radius: 50%;
}

.info-card .profile-image{
    width: 3.125rem;
    height: 3.125rem;
}
.header-icon:not(.btn) .profile-image {
    width: 2rem;
    height: 2rem;
}

.table th, .table td{
    padding: 0.35rem;
}

table.dataTable thead .sorting:before, 
table.dataTable thead .sorting:after, 
table.dataTable thead .sorting_asc:before, 
table.dataTable thead .sorting_asc:after, 
table.dataTable thead .sorting_desc:before, 
table.dataTable thead .sorting_desc:after, 
table.dataTable thead .sorting_asc_disabled:before, 
table.dataTable thead .sorting_asc_disabled:after, 
table.dataTable thead .sorting_desc_disabled:before, 
table.dataTable thead .sorting_desc_disabled:after{
    bottom: 0.3em;
}

.dataTables_filter .select2{
    margin-left: 5px;
}

.form-group .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 30px;
}
.form-group .select2-container .select2-selection--single{
    height: 32px !important;
}
.hidden{
    display: none;
}
.btn-sm, .btn-group-sm > .btn{
    padding: 0.3rem 0.844rem;
}
.alert {
    padding: 0.5rem 0.7rem;
}

.img_ncl_container{
    width: 60px;
    height: 48px;
    border: 1px solid #797979 !important;
    border-radius: 10%;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    background-position: center center;
    vertical-align: middle;
}

.dataTables_filter .btn-sm{
    margin-bottom: 3px;
}
