@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Oleo+Script");
@import url("https://fonts.googleapis.com/css?family=PT+Sans:400,700,400i,700i");
@import url("https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700");
/* ESTILOS PARA TABLESORTER Y SUS PLUGINS */
/*Estilos contenedores tablas*/
.contenedor-tabla {
  min-width: 100%;
}

/*Estilos contenedor de tablas con cabecera fija*/
.contenedor-tabla *[class^='cabecera-fija-tabla-'] {
  overflow: auto;
  max-height: 70vh;
  position: relative;
}

/*Estilos widget columnSelector del tablesorter */
.contenedor-tabla .widget-filtro-columnas .columnSelector {
  display: none;
  text-align: left;
  width: max-content;
  min-width: 12rem;
  max-width: 20rem;
  border: 1px solid #888888;
  background: #f1f1f1;
  position: absolute;
  top: 30px;
  right: 2rem;
  padding: 10px;
  border-radius: 5px;
}

.contenedor-tabla .widget-filtro-columnas .columnSelector label {
  display: block;
  font-weight: normal;
  font-size: 0.8rem;
  line-height: 1.45rem;
  cursor: pointer;
}

.contenedor-tabla .widget-filtro-columnas .columnSelector .disabled {
  color: #ddd;
}

.contenedor-tabla .widget-filtro-columnas .hidden {
  display: none;
}

.contenedor-tabla .widget-filtro-columnas *[id^='filtro-tabla-']:checked ~ .columnSelector {
  display: block;
}

/*ESTILOS ORDENACIÓN EN TABLAS */
/* rows hidden by filtering (needed for child rows) */
.table.tablesorter .filtered {
  display: none;
}

/* ajax error row */
.table.tablesorter .tablesorter-errorRow td {
  text-align: center;
  cursor: pointer;
  background-color: #e6bf99;
}

.table.tablesorter thead tr th.tablesorter-header {
  cursor: pointer;
}

.table.tablesorter thead tr th.tablesorter-header.sorter-false {
  cursor: initial;
}

.table.tablesorter thead tr th.tablesorter-headerDesc,
.table.tablesorter thead tr th.tablesorter-headerAsc {
  background-color: #3399FF;
}

.table.tablesorter thead tr th .tablesorter-header-inner {
  display: inline;
}

.table.tablesorter thead tr th.tablesorter-headerDesc:after,
.table.tablesorter thead tr th.tablesorter-headerAsc:after,
.table.tablesorter thead tr th.tablesorter-header:after {
  font-family: "Font Awesome 5 Pro";
  margin: 0px 0px 0px 5px;
  font-weight: bold;
}

.table.tablesorter thead tr th.tablesorter-header:after {
  content: "\f0dc";
}

.table.tablesorter thead tr th.tablesorter-header.sorter-false:after {
  content: none;
}

.table.tablesorter thead tr th.tablesorter-headerDesc:after {
  content: "\f0de";
}

.table.tablesorter thead tr th.tablesorter-headerAsc:after {
  content: "\f0dd";
}

/*Filtro búsqueda tablesorter*/
.table.wgfiltrado tr.tablesorter-filter-row td {
  padding: 0px;
  text-align: center;
}

.table.wgfiltrado tr.tablesorter-filter-row td input.tablesorter-filter {
  width: calc(100% - 10px);
  box-sizing: border-box;
  font-size: 0.9rem;
  margin: 5px 0px;
  background-color: #60adff;
  border: 1px solid #007bff;
  color: white;
  border-radius: .2rem;
}

.table.wgfiltrado .tablesorter-filter-row {
  background-color: white;
}
