#scroll-header-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    margin-bottom: 20px;
}

.btn-excel-en-datatable {
    background-color: rgb(40, 114, 51) !important;
    border-color: rgb(40, 114, 51) !important;
}

.btn-csv-en-datatable {
  background-color: rgb(67,170,85) !important;
  border-color: rgb(67,170,85) !important;
}

.btn-primary-en-datatable {
    background-color: #007bff !important;
    border-color: #007bff !important;
}

.btn-secondary-en-datatable {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

.btn-info-en-datatable {
    background-color: #17a2b8 !important;
    border-color: #17a2b8 !important;
}

.btn-aspen-en-datatable {
  background-color: #007bff !important;
  border-color: #007bff !important;
}

.lista-despegable-con-buscador {
    border: 1px solid #ced4da !important;
    border-radius: .25rem !important;
    background-color: #fff !important;
    color: #495057;
}

.input-error-icon+button {
    border-color: #dc3545;
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right calc(2.25rem / 4);
    background-size: calc(2.25rem / 2) calc(2.25rem / 2);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
}

.input-success-icon+button {
    border-color: #28a745;
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right calc(2.25rem / 4);
    background-size: calc(2.25rem / 2) calc(2.25rem / 2);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

.contenedor-dos-campos-por-fila {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
}

.contenedor-tres-campos-por-fila {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
}

.bg-aspen {
    background-color: #007bff !important;
}

.bg-aspen,
.bg-aspen>a {
    color: #fff !important;
}

.bg-aspen.btn:hover {
    border-color: #007bff;
    color: #ececec;
}

.bg-aspen.btn:not(:disabled):not(.disabled):active,
.bg-aspen.btn:not(:disabled):not(.disabled).active,
.bg-aspen.btn:active,
.bg-aspen.btn.active {
    background-color: #007bff !important;
    border-color: #007bff;
    color: #fff;
}

.card-aspen:not(.card-outline)>.card-header {
    background-color: #007bff;
}

.card-aspen:not(.card-outline)>.card-header,
.card-aspen:not(.card-outline)>.card-header a {
    color: #fff;
}

.card-aspen:not(.card-outline)>.card-header a.active {
  color: #1f2d3d;
}

.card-aspen.card-outline {
    border-top: 3px solid #007bff;
}

.card-aspen.card-outline-tabs>.card-header a:hover {
    border-top: 3px solid #dee2e6;
}

.card-aspen.card-outline-tabs>.card-header a.active,
.card-aspen.card-outline-tabs>.card-header a.active:hover {
    border-top: 3px solid #007bff;
}

.bg-aspen>.card-header .btn-tool,
.bg-gradient-aspen>.card-header .btn-tool,
.card-aspen:not(.card-outline)>.card-header .btn-tool {
    color: rgba(255, 255, 255, 0.8);
}

.bg-aspen>.card-header .btn-tool:hover,
.bg-gradient-aspen>.card-header .btn-tool:hover,
.card-aspen:not(.card-outline)>.card-header .btn-tool:hover {
    color: #fff;
}

.dark-mode .card-aspen:not(.card-outline)>.card-header {
  background-color: #3f6791;
}

.dark-mode .card-aspen:not(.card-outline)>.card-header,
.dark-mode .card-aspen:not(.card-outline)>.card-header a {
    color: #fff;
}

.dark-mode .card-aspen:not(.card-outline)>.card-header a.active {
  color: #1f2d3d;
}

.dark-mode .card-aspen.card-outline {
  border-top: 3px solid #3f6791;
}

.dark-mode .card-aspen.card-outline-tabs>.card-header a:hover {
    border-top: 3px solid #dee2e6;
}

.dark-mode .card-aspen.card-outline-tabs>.card-header a.active,
.dark-mode .card-aspen.card-outline-tabs>.card-header a.active:hover {
  border-top: 3px solid #3f6791;
}

.dark-mode .bg-aspen>.card-header .btn-tool,
.dark-mode .bg-gradient-aspen>.card-header .btn-tool,
.dark-mode .card-aspen:not(.card-outline)>.card-header .btn-tool {
    color: rgba(255, 255, 255, 0.8);
}

.dark-mode .bg-aspen>.card-header .btn-tool:hover,
.dark-mode .bg-gradient-aspen>.card-header .btn-tool:hover,
.dark-mode .card-aspen:not(.card-outline)>.card-header .btn-tool:hover {
    color: #fff;
}

.btn-aspen {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: none;
  }

  .btn-aspen:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
  }
  
  .btn-aspen:focus, .btn-aspen.focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 0 rgba(38,143,255,.5);
  }
  
  .btn-aspen.disabled, .btn-aspen:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
  }
  
  .btn-aspen:not(:disabled):not(.disabled):active, .btn-aspen:not(:disabled):not(.disabled).active,
  .show > .btn-aspen.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #0062cc;
  }
  
  .btn-aspen:not(:disabled):not(.disabled):active:focus, .btn-aspen:not(:disabled):not(.disabled).active:focus,
  .show > .btn-aspen.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(38,143,255,.5);
  }

  .dark-mode .btn-aspen {
    color: #fff;
    background-color: #3f6791;
    border-color: #3f6791;
    box-shadow: none;
  }
  
  .dark-mode .btn-aspen:hover {
    color: #fff;
    background-color: #335476;
    border-color: #304e6d;
  }
  
  .dark-mode .btn-aspen:focus, .dark-mode .btn-aspen.focus {
    color: #fff;
    background-color: #335476;
    border-color: #304e6d;
    box-shadow: 0 0 0 0 rgba(92, 126, 162, 0.5);
  }
  
  .dark-mode .btn-aspen.disabled, .dark-mode .btn-aspen:disabled {
    color: #fff;
    background-color: #3f6791;
    border-color: #3f6791;
  }
  
  .dark-mode .btn-aspen:not(:disabled):not(.disabled):active, .dark-mode .btn-aspen:not(:disabled):not(.disabled).active,
  .show > .dark-mode .btn-aspen.dropdown-toggle {
    color: #fff;
    background-color: #304e6d;
    border-color: #2c4765;
  }
  
  .dark-mode .btn-aspen:not(:disabled):not(.disabled):active:focus, .dark-mode .btn-aspen:not(:disabled):not(.disabled).active:focus,
  .show > .dark-mode .btn-aspen.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 rgba(92, 126, 162, 0.5);
  }

  [class*="accent-"] a.btn-aspen {
    color: #fff;
  }

  .dark-mode [class*="accent-"] a.btn-aspen {
    color: #fff;
  }

  .bg-dark {
    background-color: #4a4849!important;
}

[class*=sidebar-dark-] {
    background-color: #4a4849!important;
}

.form-control:focus {
    color: #495057;
    border-color: #80bdff;
    outline: 0;
    box-shadow: inset 0 0 0 transparent;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
  }

  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  }

  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: none;
  }

  .custom-control-input-primary:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff;
  }

  .custom-control-input-blue:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff;
  }

  .login-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text,
.login-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text,
.register-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text,
.register-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text {
  border-color: #80bdff;
}

.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #80bdff;
  }

  .select2-container--default .select2-dropdown .select2-search__field:focus,
.select2-container--default .select2-search--inline .select2-search__field:focus {
  outline: none;
  border-color: #80bdff;
}

.select2-container--default .select2-selection--multiple:focus {
  border-color: #80bdff;
  }

  .select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #80bdff;
}

.select2-primary + .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #80bdff;
  }
  
  .select2-primary + .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #80bdff;
  }

  .select2-container--default .select2-primary.select2-dropdown .select2-search__field:focus,
.select2-container--default .select2-primary .select2-dropdown .select2-search__field:focus,
.select2-container--default .select2-primary .select2-search--inline .select2-search__field:focus,
.select2-primary .select2-container--default.select2-dropdown .select2-search__field:focus,
.select2-primary .select2-container--default .select2-dropdown .select2-search__field:focus,
.select2-primary .select2-container--default .select2-search--inline .select2-search__field:focus {
  border-color: #80bdff;
}

.select2-container--default .select2-primary .select2-selection--multiple:focus,
.select2-primary .select2-container--default .select2-selection--multiple:focus {
  border-color: #80bdff;
}


.select2-container--default .select2-primary.select2-container--focus .select2-selection--multiple,
.select2-primary .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #80bdff;
}

.select2-blue + .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #80bdff;
  }
  
  .select2-blue + .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #80bdff;
  }

  .select2-container--default .select2-blue.select2-dropdown .select2-search__field:focus,
.select2-container--default .select2-blue .select2-dropdown .select2-search__field:focus,
.select2-container--default .select2-blue .select2-search--inline .select2-search__field:focus,
.select2-blue .select2-container--default.select2-dropdown .select2-search__field:focus,
.select2-blue .select2-container--default .select2-dropdown .select2-search__field:focus,
.select2-blue .select2-container--default .select2-search--inline .select2-search__field:focus {
  border-color: #80bdff;
}

.select2-container--default .select2-blue .select2-selection--multiple:focus,
.select2-blue .select2-container--default .select2-selection--multiple:focus {
  border-color: #80bdff;
}

.select2-container--default .select2-blue.select2-container--focus .select2-selection--multiple,
.select2-blue .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #80bdff;
}

.accent-primary .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid),
.accent-primary .custom-select:focus,
.accent-primary .custom-control-input:focus:not(:checked) ~ .custom-control-label::before,
.accent-primary .custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
}

table th {
  background-color: #007bff  !important;
  color: white !important;
}

table>tbody>tr>td {
  vertical-align: middle !important;
}

.preloader {
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(74,72,73,1);
  height: 100vh;
  width: 100%;
  transition: height .2s linear;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}

.titulo-fieldset-color-aspen {
  font-size: 18px;
  font-weight: 700;
  color: #007bff;
  display: inline;
  width: inherit;
  max-width: inherit;
}

.fieldset-color-aspen {
  border: 1px solid #007bff;
  padding: 10px;
  margin-bottom: 10px;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

div.dataTables_processing div:last-child div{
  background-color: #007bff;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(54, 45, 17, 0.25);;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active, .sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
  background-color: #007bff;
  color: #fff;
}

.link-carpeta {
  color: #007bff;
}

.archivo-img {
  color: #17a2b8;
}

.archivo-img:hover {
  color: #096472;
}

.archivo-pdf {
  color: #ad0b00;
}

.archivo-pdf:hover {
  color: #620902;
}

.archivo-word {
  color: #015097;
}

.archivo-power-point {
  color: #c33e22;
}

.archivo-excel {
  color: #006d37;
}

.archivo-txt {
  color: #ac05ff;
}

.archivo-txt:hover {
  color: #3f0650;
}

.archivo-audio {
  color: #E60057;
}

.archivo-audio:hover {
  color: #99013A;
}

.archivo-video {
  color: #32E37A;
}

.archivo-video:hover {
  color: #2BA15B;
}

.archivo-file {
  color: #212529;
}

.archivo-file:hover {
  color: #212529;
}