.avisos {
  border: 1px solid lightgray;
  background-color: #f9f9f9;
  padding: 25px;
}
.avisos p,
.avisos li {
  text-align: justify;
}
.errores {
  font-size: 14px;
  color: red;
  min-width: 100px;
}
.errores label {
  margin-bottom: 0rem;
}
input[type="file"] {
  display: none;
}
.custom-file-upload {
  border: 1px solid #ccc;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
}
.modal {
  width: 90%;
  max-width: 600px;
}
.modal.fade {
  width: inherit;
  max-width: 100%;
}
.modal table.borde,
.modal .borde td,
.modal .borde th {
  border: 1px solid black;
  color: black;
}
.modal {
  height: auto;
  overflow: visible;
  outline: 0;
}

.modal .btn {
  min-width: 120px;
}

.resaltado {
  background-color: #e9ecef;
  border-radius: 0.3rem;
  padding: 2rem;
}
.btn-primary {
  background-color: #016559;
}
.btn-primary:hover {
  background-color: gray;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #5d472e;
}
a,
a:hover {
  color: #016559;
}

h3 {
  font-size: 1.1rem;
}

h5 {
  font-size: 1.05rem;
}

body {
  font-size: .9rem;
}
.table {
  font-size: .85rem;
}
.table td, .table th {
  padding: .5rem;
}

/* Small devices (tablets, 768px and up) */
@media screen and (min-width: 768px) {
  h3 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1.2rem;
  }
}

/* Medium devices (desktops, 992px and up) */
@media screen and (min-width: 992px) {
  h3 {
    font-size: 1.5rem;
  }

  h5 {
    font-size: 1.4rem;
  }
}

/* Large devices (large desktops, 1200px and up) */
@media screen and (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }

  h5 {
    font-size: 1.6rem;
  }
}
