.amenities-view-more {
  display: none;
}

@media (max-width: 767px) {
  .icons-list--amenities .icon-item {
    transition:
      opacity 0.45s ease,
      transform 0.45s ease;
  }

  .icons-list--amenities .icon-item.is-hidden {
    display: none;
  }

  .icons-list--amenities .icon-item.is-faded {
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
  }

  .amenities-view-more {
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    margin: 26px auto 0 auto !important;
    padding: 16px 24px;
    border-radius: 999px;
    font-size: 18px;
    text-decoration: none;
    border: 1px solid #000 !important;
    font-weight: 100 !important;
    background: transparent;
    color: #000;
    line-height: 1;
    cursor: pointer;
  }
}

.icons-list--amenities {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 56px 42px;
  align-items: start;
  justify-items: center;
  width: 100%;
  max-width: 980px;
  margin: 0 auto !important;
}

.icons-list--amenities .icon-item {
  width: 100%;
  max-width: 150px;
  text-align: center;
}

.icons-list--amenities .icon-item img {
  width: 76px !important;
  height: 76px !important;
  object-fit: contain;
  display: block;
  margin: 0 auto 14px auto;
}

.icons-list--amenities .icon-item p {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  text-align: center;
}

@media (max-width: 767px) {
  .icons-list--amenities {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 24px;
    max-width: 360px;
  }

  .icons-list--amenities .icon-item img {
    width: 64px !important;
    height: 64px !important;
    margin-bottom: 12px;
  }

  .icons-list--amenities .icon-item p {
    font-size: 17px !important;
    line-height: 1.25 !important;
  }
}
