.main {
  position: relative;
}

.partners {
  margin-top: 56px;
}

.preview {
  margin-top: 56px;
}
.preview__title {
  margin-top: 24px;
}
.preview__text {
  margin-top: 24px;
}
.preview-photo {
  margin-top: 27px;
  width: 100%;
  position: relative;
  border-radius: 8px;
  display: flex;
}
.preview-photo__img {
  border-radius: 8px;
}

.blocks {
  margin-top: 56px;
}
.blocks__title {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.02em;
  color: #fff;
}
.blocks-list {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blocks-element {
  width: 100%;
  min-height: 14.88rem;
  background: #edf1f2;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px 24px;
}
.blocks-element .red-line {
  border-radius: 0;
}
.blocks-element__text {
  font-weight: 700;
  font-size: 1.5rem;
  color: #2d3e52;
}
.blocks--4 .blocks-list {
  grid-template-columns: repeat(4, 1fr);
}
.blocks--alt .section-content {
  display: grid;
  grid-template-columns: 1fr 1.4175fr;
  gap: 24px;
}
.blocks--alt .blocks-left .blocks-list {
  display: flex;
}
.blocks--alt .blocks-right {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blocks--alt .blocks-right .blocks-list {
  margin-top: auto;
  grid-template-columns: 1.3584fr 1fr;
}/*# sourceMappingURL=laboratory.css.map */