.table-image-wrapper {
  padding: 90px 18.75vw 100px 18.75vw;
  background-color: var(--wp--preset--color--sand);
  gap: 0;
  color: var(--wp--preset--color--dark-blue);
}
.table-image-wrapper .title {
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1.25;
  letter-spacing: -0.5px;
  margin-bottom: 40px;
}
.table-image-wrapper .table-image {
  gap: 4.16%;
  width: 100%;
  align-items: start;
}
.table-image-wrapper .table-image .table {
  width: 57.5%;
  gap: 35px;
}
.table-image-wrapper .table-image .table .table-row {
  width: 100%;
  gap: 0;
  align-items: start;
  font-size: 1.43rem;
}
.table-image-wrapper .table-image .table .table-row .col1 {
  width: 24.63%;
  margin-right: 2.91%;
  font-size: inherit;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0;
}
.table-image-wrapper .table-image .table .table-row .col2 {
  width: 72.46%;
  font-size: inherit;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0;
}
.table-image-wrapper .table-image .image-wrapper {
  width: 38.34%;
  gap: 90px;
}
.table-image-wrapper .table-image .image-wrapper .wp-block-image {
  width: 100%;
}
.table-image-wrapper .table-image .image-wrapper .wp-block-image img {
  width: 100%;
  margin-bottom: 25px;
}
.table-image-wrapper .table-image .image-wrapper .wp-block-image figcaption {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.3;
  letter-spacing: 0;
  margin: 0;
}

@media screen and (max-width: 1535px) {
  .table-image-wrapper {
    padding: 90px 15vw 90px 15vw;
  }
  .table-image-wrapper .table-image .table .table-row {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 1439px) {
  .table-image-wrapper {
    padding: 90px 12.5vw 90px 12.5vw;
  }
}
@media screen and (max-width: 1279px) {
  .table-image-wrapper {
    padding: 90px 5.1vw 90px 5.1vw;
  }
  .table-image-wrapper .title {
    font-size: 2.25rem;
  }
  .table-image-wrapper .table-image .table .table-row {
    font-size: 1.125rem;
  }
  .table-image-wrapper .table-image .image-wrapper .wp-block-image figcaption {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  .table-image-wrapper .title {
    margin: 0 auto 40px auto;
  }
  .table-image-wrapper .table-image {
    flex-direction: column;
  }
  .table-image-wrapper .table-image .table {
    width: 100%;
    margin-bottom: 100px;
  }
  .table-image-wrapper .table-image .table .table-row {
    font-size: 1.125rem;
    width: 100%;
  }
  .table-image-wrapper .table-image .table .table-row .col1 {
    font-size: 1.1rem;
  }
  .table-image-wrapper .table-image .image-wrapper {
    width: 100%;
  }
  .table-image-wrapper .table-image .image-wrapper .wp-block-image figcaption {
    font-size: 1.1rem;
  }
}
