.section-reviews_list {
  position: relative;
  padding: 6rem 0;
}
.section-reviews_list .container {
  position: relative;
}
.section-reviews_list .container p.subheading {
  position: relative;
}
.section-reviews_list .container :is(h1, h2) {
  font-size: 3em;
  margin: 20px 0 50px;
  position: relative;
  max-width: 600px;
}
.section-reviews_list .container .reviews-list {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 50px;
       column-gap: 50px;
}
.section-reviews_list .container .reviews-list .review {
  position: relative;
  margin-bottom: 50px;
  display: inline-block;
}
.section-reviews_list .container .reviews-list .review svg {
  position: absolute;
  top: -20px;
  left: 0;
  width: 75px;
  opacity: 0.2;
}
.section-reviews_list .container .reviews-list .review svg path {
  fill: var(--primary);
}
.section-reviews_list .container .reviews-list .review .text {
  line-height: 1.5em;
}
.section-reviews_list .container .reviews-list .review .text p span {
  font-weight: 300 !important;
}

@media (max-width: 820px) {
  .section-reviews_list {
    padding: 3rem 0;
  }
  .section-reviews_list .container .reviews-list {
    -moz-column-count: 1;
         column-count: 1;
  }
}
/*

Loading transitions

*/
/* Content */
.section-reviews_list {
  margin-top: -5rem;
  margin-bottom: 7rem;
  opacity: 0;
}

.section-reviews_list.scrolled-to {
  animation: reviewsContent 1.5s forwards;
}

@keyframes reviewsContent {
  0%, 30% {
    margin: -5rem 0 7rem;
    opacity: 0;
  }
  100% {
    margin: 3rem 0 0;
    opacity: 1;
  }
}