.ani-divider {
  text-align: center;
  position: relative;
}
.ani-divider:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--background-cream);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  left: 50%;
  -webkit-transition: all 1.25s;
  transition: all 1.25s;
}
.ani-divider.divider-animate:before {
  width: 0%;
}
.ani-divider.divider-animate.is-active:before {
  width: 100%;
  -webkit-animation: line 1.25s ease forwards;
          animation: line 1.25s ease forwards;
}
.ani-divider span {
  display: inline-block;
  background-color: var(--white);
  padding: 0 10px;
  position: relative;
  z-index: 1;
}

.banner-feature.pink .c-left {
  background-color: var(--light-red);
}
.banner-feature.pink .mask-clip-white:before {
  background-color: var(--light-red);
}
.banner-feature.pink h2 {
  color: var(--almost-black);
}
.banner-feature.green .c-left {
  background-color: var(--light-green);
}
.banner-feature.green .mask-clip-white:before {
  background-color: var(--light-green);
}
.banner-feature.yellow .c-left, .banner-feature.blue .c-left {
  background-color: var(--background-cream-light);
}
.banner-feature.yellow .mask-clip-white:before, .banner-feature.blue .mask-clip-white:before {
  background-color: var(--background-cream-light);
}
.banner-feature.is-banner-full .c-row {
  border-radius: 0;
}
.banner-feature.is-banner-full .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.banner-feature .mask-clip-white:before {
  clip-path: polygon(20% 0, 0% 100%, 0 0);
  background-color: var(--background-cream-light);
}
.banner-feature .h3 {
  margin-bottom: 0.9375rem;
}
.banner-feature__text {
  padding: 30px 108px 30px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.banner-feature .btn-group-wrap {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.banner-feature .btn-group-wrap .btn {
  margin: 0px;
}
.banner-feature .btn-group-wrap .btn:last-child {
  margin-right: 0;
}
.banner-feature figure {
  position: relative;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  height: 100%;
  background: 50% 50%/cover no-repeat;
  background-color: var(--background-cream);
}
.banner-feature figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.banner-feature .c-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  min-height: 390px;
}
.banner-feature .c-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 0px);
          flex: 1 1 calc(50% - 0px);
  max-width: calc(50% - 0px);
}
.banner-feature .c-left {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% + 0px);
          flex: 1 1 calc(50% + 0px);
  max-width: calc(50% + 0px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  background-color: var(--background-cream-light);
  padding-left: 15px;
}

@media (min-width: 992px) {
  .banner-feature.is-banner-full.pink .c-row {
    background-color: var(--light-red);
  }
  .banner-feature.is-banner-full.green .c-row {
    background-color: var(--light-green);
  }
  .banner-feature.is-banner-full.yellow .c-row, .banner-feature.is-banner-full.blue .c-row {
    background-color: var(--background-cream-light);
  }
  .banner-feature.is-banner-full .c-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-right: 0px;
    margin-right: 0;
  }
  .banner-feature.is-banner-full .c-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-left: 0;
    padding-left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .banner-feature.is-banner-full .c-left .banner-feature__text {
    padding-left: 0px;
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    /*  max-width: 720px; */
  }
}
@media (min-width: 1600px) {
  .banner-feature.is-banner-full .c-left .banner-feature__text {
    max-width: 720px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .banner-feature.is-banner-full .c-row {
    padding-left: 7%;
  }
  .banner-feature.is-banner-full .c-left .banner-feature__text {
    padding-left: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .banner-feature.is-banner-full .c-left .banner-feature__text {
    max-width: 480px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .banner-feature__text {
    padding: 30px 14px 30px 0px;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin: 0 auto;
  }
  .banner-feature.is-banner-full .banner-feature__text {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 720px;
    margin: 0 auto;
  }
  .banner-feature.is-banner-full .c-left {
    padding-left: 0;
    padding-right: 0;
  }
  .banner-feature .mask-clip-white:before {
    display: none;
  }
  .banner-feature figure {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    height: 390px;
  }
  .banner-feature figure img {
    max-height: 390px;
  }
  .banner-feature .c-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .banner-feature .c-right,
  .banner-feature .c-left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-width: 100%;
  }
  .banner-feature .c-left {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
  }
  .banner-feature .c-right {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .banner-feature__text {
    padding: 30px 0px;
    margin: 0 auto;
  }
  .banner-feature .mask-clip-white:before {
    display: none;
  }
  .banner-feature .btn-group-wrap {
    margin-top: 0.9375rem;
  }
  .banner-feature figure {
    height: 360px;
  }
  .banner-feature figure img {
    max-height: 360px;
  }
  .banner-feature .c-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .banner-feature .c-right,
  .banner-feature .c-left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-width: 100%;
  }
  .banner-feature .c-left {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
  }
  .banner-feature .c-right {
    margin: 0 auto;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .banner-feature.is-banner-full .banner-feature__text {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 540px;
    margin: 0 auto;
  }
  .banner-feature.is-banner-full .c-left {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .banner-feature figure img {
    max-height: 280px;
  }
}
.member-section-new.blue .icon-wrap {
  background: var(--light-green);
}
.member-section-new.blue .icon-wrap img {
  -webkit-filter: brightness(0) saturate(100%) invert(47%) sepia(94%) saturate(390%) hue-rotate(66deg) brightness(105%) contrast(61%);
          filter: brightness(0) saturate(100%) invert(47%) sepia(94%) saturate(390%) hue-rotate(66deg) brightness(105%) contrast(61%);
}
.member-section-new.pink {
  background-color: var(--light-red);
}
.member-section-new.pink .icon-wrap {
  background: var(--white);
}
.member-section-new.pink .icon-wrap img {
  -webkit-filter: brightness(0) saturate(100%) invert(74%) sepia(79%) saturate(1156%) hue-rotate(308deg) brightness(89%) contrast(103%);
          filter: brightness(0) saturate(100%) invert(74%) sepia(79%) saturate(1156%) hue-rotate(308deg) brightness(89%) contrast(103%);
}
.member-section-new.pink .steps li {
  background: var(--white);
}
.member-section-new.pink .animate-hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--soft-red)), to(var(--soft-red)));
  background-image: linear-gradient(var(--soft-red), var(--soft-red));
}
.member-section-new.pink .animate-hover[target=_blank]:after {
  background-color: var(--soft-red);
}
.member-section-new.green {
  background-color: var(--light-green);
}
.member-section-new.green .icon-wrap {
  background: var(--white);
}
.member-section-new.green .icon-wrap img {
  -webkit-filter: brightness(0) saturate(100%) invert(47%) sepia(94%) saturate(390%) hue-rotate(66deg) brightness(105%) contrast(61%);
          filter: brightness(0) saturate(100%) invert(47%) sepia(94%) saturate(390%) hue-rotate(66deg) brightness(105%) contrast(61%);
}
.member-section-new.green .steps li {
  background: var(--white);
}
.member-section-new.yellow {
  background-color: var(--background-cream-light);
}
.member-section-new.yellow .icon-wrap {
  background: var(--white);
}
.member-section-new.yellow .icon-wrap img {
  -webkit-filter: brightness(0) saturate(100%) invert(47%) sepia(94%) saturate(390%) hue-rotate(66deg) brightness(105%) contrast(61%);
          filter: brightness(0) saturate(100%) invert(47%) sepia(94%) saturate(390%) hue-rotate(66deg) brightness(105%) contrast(61%);
}
.member-section-new.yellow .steps li {
  background: var(--white);
}
.member-section-new .member-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.member-section-new .icon-wrap {
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 20px;
  background: var(--light-green);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
.member-section-new .icon-wrap img {
  max-width: 55px;
  width: 100%;
  -webkit-filter: brightness(0) saturate(100%) invert(47%) sepia(94%) saturate(390%) hue-rotate(66deg) brightness(105%) contrast(61%);
          filter: brightness(0) saturate(100%) invert(47%) sepia(94%) saturate(390%) hue-rotate(66deg) brightness(105%) contrast(61%);
}
.member-section-new h2 {
  margin-bottom: 30px;
}
.member-section-new .c-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 70px;
}
.member-section-new .member-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 15px);
          flex: 1 1 calc(50% - 15px);
  min-width: calc(50% - 15px);
}
.member-section-new .common-content {
  margin-bottom: 50px;
  color: var(--grey);
}
.member-section-new .common-content .h3 {
  margin-bottom: 20px;
}
.member-section-new .common-content p,
.member-section-new .common-content li,
.member-section-new .common-content div,
.member-section-new .common-content strong {
  color: var(--grey);
}
.member-section-new .steps {
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px;
}
.member-section-new .steps li {
  padding: 30px;
  background: var(--background-cream-light);
  height: 100%;
  /* counter-increment: questionNumber; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  color: var(--grey);
  /*  &:before {
      content: '';
      counter-increment: section;
      content: "Step " counter(section) ": ";
      content: "Step " counters(questionNumber, ".", decimal-leading-zero);
      font-size: px-to-rem(30px);
      font-family: var(--title-font);
      font-weight: 500;
      color: var(--dark-green);
  } */
}
.member-section-new .steps li p,
.member-section-new .steps li li,
.member-section-new .steps li div,
.member-section-new .steps li strong {
  color: var(--grey);
}

@media (max-width: 991px) {
  .member-section-new .member-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
  .member-section-new .c-row {
    row-gap: 40px;
  }
  .member-section-new .common-content {
    margin-bottom: 30px;
  }
  .member-section-new .steps li {
    gap: 20px;
    padding: 15px;
  }
  .member-section-new .steps li:before {
    font-size: 1.5rem;
  }
}