table {
  font-size: .85rem;
}

table, th, td {
  padding: .85rem !important;
}

.titulo > div, .titulo, .descripcion {
  min-width: max-content !important;
}

thead th {
  background-color: var(--color-light-variant) !important;
}

tbody tr:nth-child(even) {
  background-color: #0000000b !important;
}

.light-bg .heading {
  text-align: left;
  gap: var(--normal-gap);
}

.heading {
  text-align: center;
  gap: var(--normal-gap);
}

.search_bar {
  max-width: 500px;
  margin: 0 auto;
}

.categories__menu {
  display: flex;
  justify-content: space-between;
  width: 100%;
  text-align: center;
  gap: 32px;
}

.categories__menu_item {
  display: inline-block;
  width: 25%;
  padding: 80px 0;
  border-radius: 5px;
  background-color: red;
  color: var(--white-color);
  cursor: pointer;
  transition: var(--default-transition);
  background-size: cover;
  background-position: center;
}

.categories__menu_item#catalogos {
  background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 100%
    ),
    url("../img/recursos/catalogos.jpg") lightgray 50% / cover no-repeat;
  background-size: cover;
  background-position: center;
}

.categories__menu_item#fichas {
  background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 100%
    ),
    url("../img/recursos/fichas.jpg") lightgray 50% / cover no-repeat;
  background-size: cover;
  background-position: center;
}

.categories__menu_item#folletos {
  background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 100%
    ),
    url("../img/recursos/folletos.jpg") lightgray 50% / cover no-repeat;
  background-size: cover;
  background-position: center;
}

.categories__menu_item#otros {
  background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 100%
    ),
    url("../img/recursos/otros.jpg") lightgray 50% / cover no-repeat;
  background-size: cover;
  background-position: center;
}

.categories__menu_item p {
  color: var(--white-color);
  font-weight: 600;
}

.categories__menu_item:hover {
  background-color: var(--primary-color);
}

@media (max-width: 1024px) {
  .categories__menu {
    flex-wrap: wrap;
  }
  .categories__menu_item {
    width: calc(50% - 16px);
  }
}

@media (max-width: 743px) {
  .generic-section {
    padding: 32px 0;
  }

  .categories__menu_item {
    padding: 50px 0;
  }
}

/*==== Tables Section ====*/
.clientes .heading {
  text-align: left;
  align-items: flex-start;
}

.heading p {
  max-width: unset;
}

@media (max-width: 743px) {
    .clientes {
        /* padding: 32px 0; */
    }
}

/*====  Catalogos ====*/
.catalogos_container {
  display: flex;
  justify-content: space-between;
  gap: var(--md-gap);
  width: 100%;
}

.catalogo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--normal-gap);
}

.catalogo .catalogo__info {
  display: flex;
  flex-direction: column;
  gap: var(--xs-gap)
}

.catalogo h3 {
  color: var(--titles-color);
  font-weight: 600;
}

.catalogo a {
  font-weight: 500;
}

.catalogo img {
  border-radius: 8px;
}

@media (max-width: 1024px) {
  .catalogos_container {
    flex-wrap: wrap;
  }

  .catalogo {
    /* width: calc(50% - var(--md-gap)); */
  }
}

@media (max-width: 743px) {
  .catalogo {
    /* width: 100%; */
  }
}