.hidden {
  display: none !important;
}

.w-10 {
  max-width: 10% !important;
}

.font-10 {
  font-size: 10px !important;
}

.w-15 {
  min-width: 15% !important;
}

.w-20 {
  min-width: 20% !important;
}

.no-padding {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.padd-top {
  padding-top: 15px;
}

.no-padd-med {
  padding-top: 5px;
  padding-bottom: 2px;
}

.no-padd-top {
  padding-top: 0px;
}

.nomargin {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.no-paddm {
  padding-left: 5px;
  padding-right: 5px;
}

div.input-group>div>span.input-group-text {
  font-weight: bold;
  color: #212529;
}

.btnm {
  min-width: 100px;
}

.img-bshadow {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.btnx {
  min-width: 90px;
}

.btnsw {
  min-width: 90px;
  margin: 5px;
}

.hidden {
  display: none;
}

.content-wrapper>.content {
  padding-top: 5px;
  padding-bottom: 0px;
}

tbody>td.no-padding>inpu.tb {
  height: calc(1.55rem);
  border: none;
  font-weight: 600;
}

.text-size-10 {
  font-size: 11px;
}

.text-size-12 {
  font-size: 12px;
}

.text-size-14 {
  font-size: 14px;
}

/* ul.child1 > li{
  padding-left:15px;
}

ul.child2 > li{
  padding-left:20px;
}

ul.child1 > li {
  line-height: 6px
}

ul.child2 > li {
  line-height: 3px
} */

tbody>tr>td {
  font-size: 0.925rem;
}

div.card-body.table-responsive>table>thead,
tfoot {
  border: solid rgb(151, 151, 151);
  border-right-width: 2px;
  border-left-width: 2px;
  border-top-width: 1.5px;
  border-bottom-width: 1.5px;
}

div.card-body.table-responsive>table>thead>th {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.table-sm td,
.table-sm th {
  padding: 0px !important;
}

tr.filas>td>h5,
tr.filas>td>h6,
tr>td>h6 {
  padding: 0px 5px;
  font-size: 14px;
  font-weight: 500;
  margin: 0.2rem !important;
}

div.modal>div.modal-dialog>div.modal-content {
  border-radius: 8px !important;
}

tbody>tr>td>input.input-insert tbody>tr>td>select.input-insert {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
  height: calc(1.7rem + 1px) !important;
  width: 100%;
}

tbody>tr.input-insert-group {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
  height: calc(1.7rem + 1px) !important;
  width: 100%;
}

/* Elemento base*/
::-webkit-scrollbar {
  width: 8px;
}

/* Carril */
::-webkit-scrollbar-track {
  background: #bdc0c4;
  border-radius: 10px;
}

/* Manejador */
::-webkit-scrollbar-thumb {
  background: #989999;
  border-radius: 10px;
}

/* Manejador hover */
::-webkit-scrollbar-thumb:hover {
  background: #535557;
}

#filtro_buscar {
  margin-left: 5px;
}

ul.nav-tabs>li {
  width: 24%;
  border-bottom: 0;
  text-align: center;
}

button:hover,
i.fa:hover,
span.fa:hover {
  box-shadow: 1px 1px 5px #555;
}

button:active,
i.fa:active,
span.fa:active {
  box-shadow: 1px 1px 7px #222;
}

.swal-wide {
  width: 29rem !important;
}

input#imagena {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

label[for="imagena"] {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background-color: #106ba0;
  display: inline-block;
  transition: all 0.5s;
  cursor: pointer;
  padding: 3px 50px !important;
  text-transform: uppercase;
  width: fit-content;
  text-align: center;
  border-radius: 3px;
}

div.nav.nav-tabs>a.nav-link.active {
  background-color: #106ba0 !important;
  color: #fff;
  font-weight: 400;
}

div.nav.nav-tabs>a.nav-link {
  background-color: #d3e2eb !important;
  color: rgb(7, 46, 97);
  font-weight: 400;
}

ul.nav.nav-link:active {
  display: none !important;
}

.widget {
  margin: 0 auto;
  width: 350px;
  margin-top: 50px;
  background-color: #222d3a;
  border-radius: 5px;
  box-shadow: 0px 0px 1px 0px #06060d;
}

input.form-control.noradius,
.form-control-sm.noradius,
select.form-control.noradius,
.form-control-sm.noradius,
.input-group-text.noradius {
  border-radius: 0px !important;
}

div.input-group.radius-group {
  border-bottom-left-radius: 2rem !important;
  border-bottom-right-radius: 2rem !important;
  border-top-left-radius: 2rem !important;
  border-top-right-radius: 2rem !important;
}

.no-margin {
  margin-top: 0px;
}

.no-padding-top {
  padding-top: 0px;
}

.spamh {
  min-width: 100px;
}