.ta-block-pricing-free-trial__title {
  text-align: center;
}
.ta-block-pricing-free-trial__title h2 {
  color: #213856 !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  margin-bottom: 0.5rem;
}
.ta-block-pricing-free-trial__title p {
  color: #566f8f;
  font-size: 20px;
  margin-bottom: 0;
}
.ta-block-pricing-free-trial__steps {
  display: flex;
  align-items: start;
  margin-top: 3rem;
}
.ta-block-pricing-free-trial__step {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  text-align: center;
  padding-inline: 2rem;
  flex: 1;
}
.ta-block-pricing-free-trial__step:before, .ta-block-pricing-free-trial__step:after {
  content: "";
  display: block;
  width: 50%;
  height: 1px;
  background-color: #E6E6E6;
  position: absolute;
  top: 29px;
  z-index: -1;
}
.ta-block-pricing-free-trial__step:before {
  left: 0;
}
.ta-block-pricing-free-trial__step:after {
  right: 0;
}
.ta-block-pricing-free-trial__step:first-child:before {
  display: none;
}
.ta-block-pricing-free-trial__step:last-child:after {
  display: none;
}
.ta-block-pricing-free-trial__step--number {
  display: block;
  width: fit-content;
  padding: 12px;
  border-radius: 10px;
  border: 1.25px solid #d6dbe0;
  background: linear-gradient(180deg, #fbfbfb 0%, #f3f6f9 118.24%);
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}
.ta-block-pricing-free-trial__step--number > span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  opacity: 0.4;
  background: linear-gradient(180deg, #213856 0%, #98a1ac 100%);
  -webkit-background-clip: text;
  box-shadow: 0px 1.67px 3.33px 0px #ffffff, 0px 0px 5px 0px #ffffff;
  width: 2rem;
  height: 2rem;
}
.ta-block-pricing-free-trial__step--title {
  color: #213856;
  font-family: "Inter", sans-serif !important;
  font-size: 1rem;
  line-height: normal;
  margin-bottom: 0.5rem;
}
.ta-block-pricing-free-trial__step--subtitle {
  color: #566F8F !important;
  font-size: 14px;
  line-height: normal;
}
@media screen and (max-width: 550px) {
  .ta-block-pricing-free-trial__steps {
    flex-direction: column;
    align-items: start;
  }
  .ta-block-pricing-free-trial__step {
    flex-direction: row;
    gap: 1.5rem;
    margin-bottom: 0;
    text-align: left;
    padding: 0 0 1.5rem 0;
  }
  .ta-block-pricing-free-trial__step:before, .ta-block-pricing-free-trial__step:after {
    width: 1px;
    height: 100%;
    inset: unset;
  }
  .ta-block-pricing-free-trial__step:before {
    top: 0;
    left: 2rem;
  }
  .ta-block-pricing-free-trial__step:after {
    bottom: 0;
    left: 2rem;
  }
  .ta-block-pricing-free-trial__step:last-child:before {
    height: 50%;
  }
}
