.section-block_groups {
  padding: 0;
  position: relative;
  margin: 7rem 0;
}
.section-block_groups .background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--black);
}
.section-block_groups .background img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-block_groups .container {
  position: relative;
}
.section-block_groups .container img.heading-icon {
  width: 30px;
  margin: 0 auto 25px;
  display: block;
}
.section-block_groups .container h1, .section-block_groups .container h2 {
  max-width: 600px;
  margin: 0 auto 25px;
  text-align: center;
  font-size: 3.5em;
  font-weight: 600;
}
.section-block_groups .container .text {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.75em;
  font-size: 0.9em;
}
.section-block_groups .container > .buttons {
  display: block;
  margin: 75px auto 0;
}
.section-block_groups .container > .buttons .button {
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto 20px;
}
.section-block_groups .container > .buttons .button:last-child {
  margin-bottom: 0;
}
.section-block_groups .container .tabs {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 50px auto 75px;
  grid-gap: 20px;
}
.section-block_groups .container .tabs:first-child {
  margin-top: 0;
}
.section-block_groups .container .tabs .tab {
  width: calc(33% - 14px);
  cursor: pointer;
  position: relative;
}
.section-block_groups .container .tabs .tab:not(:last-child):before {
  content: "";
  position: absolute;
  top: 17px;
  left: 50%;
  width: calc(100% + 10px);
  border-top: 1px dashed rgba(0, 0, 0, 0.15);
}
.section-block_groups .container .tabs .tab .number {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px;
  background-color: var(--gray);
  position: relative;
}
.section-block_groups .container .tabs .tab .number p {
  margin: 0;
  font-weight: 700;
  text-align: center;
}
.section-block_groups .container .tabs .tab p {
  margin: 0 auto;
  max-width: 200px;
  text-align: center;
  font-weight: 700;
}
.section-block_groups .container .tabs .tab.active:before {
  border-color: rgba(0, 0, 0, 0.5);
}
.section-block_groups .container .tabs .tab.active .number {
  background-color: var(--secondary-dark);
}
.section-block_groups .container .tabs .tab.active .number p {
  color: var(--white);
  text-decoration: none;
}
.section-block_groups .container .tabs .tab.active p {
  text-decoration: underline;
}
.section-block_groups .container .groups .group {
  display: none;
}
.section-block_groups .container .groups .group.active {
  display: block;
}
.section-block_groups .container .blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  grid-gap: 30px;
}
.section-block_groups .container .blocks:not(:first-child) {
  margin-top: 50px;
}
.section-block_groups .container .blocks .block {
  width: 100%;
  color: var(--black);
  transition: color 0.2s;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.section-block_groups .container .blocks .block .col {
  width: 50%;
  align-self: stretch;
}
.section-block_groups .container .blocks .block .col:nth-child(1) {
  padding-right: 50px;
}
.section-block_groups .container .blocks .block .col:nth-child(2) {
  padding-left: 50px;
  border-left: 1px solid rgba(0, 0, 0, 0.25);
}
.section-block_groups .container .blocks .block .col .list:not(:first-child) {
  margin-top: 40px;
}
.section-block_groups .container .blocks .block .col .list .item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
  grid-gap: 10px;
}
.section-block_groups .container .blocks .block .col .list .item .icon {
  text-align: center;
  width: 50px;
}
.section-block_groups .container .blocks .block .col .list .item .icon img {
  max-width: 30px;
  max-height: 30px;
}
.section-block_groups .container .blocks .block .col .list .item .text {
  width: calc(100% - 50px);
  max-width: unset;
  margin: 0;
  text-align: left;
  font-size: unset;
  line-height: 1.5em;
}
.section-block_groups .container .blocks .block .col .list .item p {
  margin: 5px 0 0;
  font-weight: 700;
}
.section-block_groups .container .blocks .block .col h3 {
  margin: 25px 0 0;
}
.section-block_groups .container .blocks .block .col h3:first-child {
  margin-top: 0;
}
.section-block_groups .container .blocks .block .col .text {
  text-align: left;
  margin: 0;
}
.section-block_groups .container .blocks .block .col .text *:first-child {
  margin-top: 0;
}
.section-block_groups .container .blocks .block .col .text *:last-child {
  margin-bottom: 0;
}
.section-block_groups .container .blocks .block .image {
  position: relative;
  overflow: hidden;
  width: 75px;
}
.section-block_groups .container .blocks .block .image img {
  width: 100%;
  display: block;
}
.section-block_groups .container .blocks .block .links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin: 20px 0 0;
}
.section-block_groups .container .blocks .block .links a.button {
  width: -moz-max-content;
  width: max-content;
  font-size: 0.8em;
}
.section-block_groups .container .blocks a.block:hover {
  color: var(--primary);
  text-decoration: none;
}
.section-block_groups .container .blocks a.block:hover .image:before {
  top: 0;
}

@media (max-width: 900px) {
  .section-block_groups .container .tabs {
    display: none;
  }
  .section-block_groups .container .groups .group {
    display: block;
    margin-top: 75px;
  }
  .section-block_groups .container .blocks .block {
    justify-content: center;
    grid-gap: 40px;
  }
  .section-block_groups .container .blocks .block .col {
    width: 100%;
    max-width: 500px;
  }
  .section-block_groups .container .blocks .block .col:nth-child(1) {
    padding-right: 0;
  }
  .section-block_groups .container .blocks .block .col:nth-child(2) {
    padding-left: 0;
    border-left: 0;
  }
}
/*

Scroll Animations

*/
.section-block_groups .container .content {
  margin-left: -200px;
  margin-right: 200px;
  opacity: 0;
}
.section-block_groups.scrolled-to .container .content {
  animation: bgContent 1.5s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(1) {
  animation: block1 1s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(2) {
  animation: block2 1.25s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(3) {
  animation: block3 1.5s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(4) {
  animation: block4 1.75s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(5) {
  animation: block5 2s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(6) {
  animation: block6 2.25s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(7) {
  animation: block7 2.5s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(8) {
  animation: block8 2.75s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(9) {
  animation: block9 3s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(10) {
  animation: block10 3.25s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(11) {
  animation: block11 3.5s forwards;
}
.section-block_groups.scrolled-to .block:nth-child(12) {
  animation: block12 3.75s forwards;
}
.section-block_groups.scrolled-to .block {
  animation: block13 4s forwards;
}

@keyframes bgContent {
  0%, 33% {
    margin-left: -200px;
    margin-right: 200px;
    opacity: 0;
  }
  100% {
    margin-left: 0;
    margin-right: 0;
    opacity: 1;
  }
}
@keyframes block1 {
  from {
    margin: -50px 0 50px;
    opacity: 0;
  }
  to {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block2 {
  0%, 20% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block3 {
  0%, 33% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block4 {
  0%, 43% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block5 {
  0%, 50% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block6 {
  0%, 55% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block7 {
  0%, 60% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block8 {
  0%, 64% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block9 {
  0%, 67% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block10 {
  0%, 70% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block11 {
  0%, 72% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block12 {
  0%, 74% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}
@keyframes block13 {
  0%, 75% {
    margin: -50px 0 50px;
    opacity: 0;
  }
  100% {
    margin: 0;
    opacity: 1;
  }
}