.c-single-project-related-products {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.c-single-project-related-products__related {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 10px;
}
@media (min-width: 782px) {
  .c-single-project-related-products__related {
    grid-template-columns: repeat(16, 1fr);
  }
}
.c-single-project-related-products__header {
  margin-bottom: 40px;
}
.c-single-project-related-products__title {
  font-weight: 100;
}
.c-single-project-related-products__title, .c-single-project-related-products__section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.c-single-project-related-products__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 10px;
}
@media (min-width: 782px) {
  .c-single-project-related-products__list {
    grid-template-columns: repeat(16, 1fr);
    grid-gap: var(--wp--style--block-gap);
  }
}
@media (min-width: 782px) {
  .c-single-project-related-products__list > * {
    grid-column: span 4;
  }
}
@media (min-width: 1024px) {
  .c-single-project-related-products__list > * {
    grid-column: span 3;
  }
}
@media (min-width: 1024px) {
  .c-single-project-related-products__list > * > a {
    display: block;
    max-width: calc(100% - 2.5 * var(--wp--style--block-gap));
  }
}
.c-single-project-related-products__item-link {
  position: relative;
}
@media (min-width: 782px) {
  .c-single-project-related-products__item-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 781.9px) {
  .c-single-project-related-products__item-title-popup {
    display: none;
  }
}
.c-single-project-related-products__item-title-popup {
  --popup-x: 50%;
  --popup-y: 50%;
  position: fixed;
  left: var(--popup-x);
  top: var(--popup-y);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms ease, visibility 180ms ease;
  background-color: rgba(246, 246, 246, 0.8);
  padding: 4px 10px;
  border-radius: 2px;
  text-align: center;
  max-width: 240px;
  z-index: 1000;
}
.c-single-project-related-products__item-title-popup.is-visible {
  opacity: 1;
  visibility: visible;
}
.c-single-project-related-products__item-image {
  overflow: hidden;
  background-color: var(--wp--preset--color--custom-gray);
  position: relative;
}
.c-single-project-related-products__item-image .c-media-item {
  padding-top: 130.7692307692%;
}
@media (max-width: 781.9px) {
  .c-single-project-related-products__item-image .c-media-item::after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTguNTcxIDguNTcxVjBoMS4yODZ2OC41NzFIMTh2MS4yODZIOS44NTdWMThIOC41NzFWOS44NTdIMFY4LjU3MXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
    position: absolute;
    top: 7px;
    right: 5px;
    -webkit-user-select: none;
            user-select: none;
    pointer-events: none;
  }
}
.c-single-project-related-products__item-image .c-media-item video,
.c-single-project-related-products__item-image .c-media-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-single-project-related-products--product .c-single-project-related-products__header {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  gap: var(--wp--style--block-gap);
}
@media (max-width: 781px) {
  .c-single-project-related-products--product .c-single-project-related-products__header {
    gap: 12px 10px;
  }
}
.c-single-project-related-products--product .c-single-project-related-products__section {
  grid-column: 1/5;
}
@media (min-width: 782px) {
  .c-single-project-related-products--product .c-single-project-related-products__section {
    grid-column: -4/-3;
  }
}
.c-single-project-related-products--product .c-single-project-related-products__title {
  grid-column: 5/-1;
}
@media (min-width: 782px) {
  .c-single-project-related-products--product .c-single-project-related-products__title {
    grid-column: -3/-1;
  }
}
.c-single-project-related-products--project .c-single-project-related-products__header {
  display: flex;
  justify-content: center;
  align-items: center;
}