.catalog .block-title,
.page-view--catalog .block-title {
  margin-bottom: 2rem;
}
.catalog .view-content,
.page-view--catalog .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 1.875rem;
}
@media screen and (max-width: 992px) {
  .catalog .view-content,
  .page-view--catalog .view-content {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
}
.catalog .field--name-field-catalog-image,
.page-view--catalog .field--name-field-catalog-image {
  width: 100%;
  height: 0;
  padding-top: 72%;
  position: relative;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 1rem;
}
@media screen and (max-width: 992px) {
  .catalog .field--name-field-catalog-image,
  .page-view--catalog .field--name-field-catalog-image {
    border-radius: 1.5rem;
  }
}
.catalog .field--name-field-catalog-image img,
.page-view--catalog .field--name-field-catalog-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.catalog .field--name-taxonomy-term-title,
.page-view--catalog .field--name-taxonomy-term-title {
  margin-bottom: 1rem;
}
.catalog__name,
.page-view--catalog__name {
  text-align: center;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.5rem;
  color: var(--black);
  margin-bottom: 0;
}
.catalog__link-name,
.page-view--catalog__link-name {
  width: 100%;
}
.catalog__link-name:hover,
.page-view--catalog__link-name:hover {
  text-decoration: none;
}
.catalog .more-link {
  margin-top: 2.5rem;
}
.catalog-block {
  background-color: #f4f4f3;
  padding-top: 2.5rem;
  padding-bottom: 3.125rem;
}
.page-view--catalog main {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.page-view--catalog main .page-title {
  margin-bottom: 3rem;
}
.page-taxonomy-term--catalog main {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.page-taxonomy-term--catalog .page-title {
  margin-bottom: 3rem;
}
.page-taxonomy-term--catalog .field--name-field-catalog-image {
  width: 30%;
  margin-bottom: 3rem;
}
@media screen and (max-width: 992px) {
  .page-taxonomy-term--catalog .field--name-field-catalog-image {
    width: 100%;
  }
}
.page-taxonomy-term--catalog .field--name-field-catalog-image img {
  max-width: 100%;
  height: auto;
}
.page-taxonomy-term--catalog .field--name-description {
  font-size: 1.12rem;
  color: var(--black);
}
