.heading-text-image-features-list-2 {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .heading-text-image-features-list-2 {
    padding-bottom: 0;
    padding-top: 2rem;
  }
}
.heading-text-image-features-list-2 .image-wrap {
  order: 1;
}
@media only screen and (max-width: 768px) {
  .heading-text-image-features-list-2 .image-wrap .image-or-video {
    aspect-ratio: 1;
  }
  .heading-text-image-features-list-2 .image-wrap .image-or-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.heading-text-image-features-list-2 .content-wrap {
  order: 2;
}
@media only screen and (min-width: 768px) {
  .heading-text-image-features-list-2.imageRight .image-wrap {
    order: 2;
  }
  .heading-text-image-features-list-2.imageRight .content-wrap {
    order: 1;
  }
}
.heading-text-image-features-list-2 .heading-text {
  display: flex;
  align-items: center;
  margin-bottom: 4rem;
  flex-wrap: wrap;
}
.heading-text-image-features-list-2 .heading-text .heading {
  width: 100%;
  margin-bottom: 1rem;
}
.heading-text-image-features-list-2 .heading-text .text {
  width: 100%;
  margin-left: auto;
}
.heading-text-image-features-list-2 .table-header {
  padding-bottom: 2rem;
}
.heading-text-image-features-list-2 .features-image {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
}
@media only screen and (min-width: 768px) {
  .heading-text-image-features-list-2 .features-image {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}
.heading-text-image-features-list-2 .features-image .features ul {
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--black);
  margin-bottom: 4rem;
}
.heading-text-image-features-list-2 .features-image .features ul li {
  align-items: start;
  display: grid;
  align-items: start;
  border-bottom: 1px solid var(--black);
  padding: 2rem 0;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
@media only screen and (min-width: 768px) {
  .heading-text-image-features-list-2 .features-image .features ul li {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
.heading-text-image-features-list-2 .features-image .features ul li .feature_text p {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 1rem;
}
.heading-text-image-features-list-2 .features-image .features ul li .feature_text p:last-child {
  margin-bottom: 0;
}
.heading-text-image-features-list-2 .features-image .features ul li .text {
  max-width: 100%;
}
.heading-text-image-features-list-2 .button-wrap {
  width: 100%;
  display: flex;
}
.heading-text-image-features-list-2 .image-or-video {
  border-radius: 20px;
  overflow: hidden;
}
.heading-text-image-features-list-2.perks-benefits .features-image {
  grid-template-columns: repeat(1, 1fr);
  padding: 2rem 10vw;
}
@media only screen and (max-width: 767px) {
  .heading-text-image-features-list-2.perks-benefits .features-image {
    padding: 0;
  }
}
.heading-text-image-features-list-2.perks-benefits .features-image .text {
  max-width: 50%;
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .heading-text-image-features-list-2.perks-benefits .features-image .text {
    max-width: 100%;
  }
}
.heading-text-image-features-list-2.perks-benefits .features-image .features ul {
  border-top: 1px solid #C13FB1;
}
.heading-text-image-features-list-2.perks-benefits .features-image .features ul li {
  border-bottom: 1px solid #C13FB1;
}
.heading-text-image-features-list-2.perks-benefits .features-image .features ul li:last-of-type {
  border-bottom: 0px solid #C13FB1;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .heading-text-image-features-list-2.perks-benefits .features-image .features ul li:last-of-type {
    padding-bottom: 120px;
  }
}
.heading-text-image-features-list-2.perks-benefits .features-image .features ul li:last-of-type:after {
  background-image: url("living-wage.png");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: 0;
  bottom: 20px;
  height: 100px;
  width: 100px;
}
@media only screen and (max-width: 767px) {
  .heading-text-image-features-list-2.perks-benefits .features-image .features ul li:last-of-type:after {
    left: 0;
    bottom: 0;
  }
}
.heading-text-image-features-list-2.perks-benefits .features-image .features ul li:last-of-type .heading {
  display: none;
}
.heading-text-image-features-list-2.perks-benefits .features-image .features ul li:last-of-type .text {
  max-width: 100% !important;
}